
/* 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 <string.h>

#include <stddef.h>

#include "MEM_guardedalloc.h"

#include "DNA_ID.h"
#include "DNA_scene_types.h"
#include "BLI_blenlib.h"

#include "BLI_utildefines.h"

#include "BKE_context.h"
#include "BKE_library.h"
#include "BKE_main.h"
#include "BKE_report.h"
#include "RNA_define.h"
#include "RNA_types.h"
#include "rna_internal.h"

#include "rna_prototypes_gen.h"

#include "rna_nodetree.c"

/* Autogenerated Functions */


CollectionPropertyRNA rna_NodeSocket_rna_properties;
PointerPropertyRNA rna_NodeSocket_rna_type;
StringPropertyRNA rna_NodeSocket_name;
StringPropertyRNA rna_NodeSocket_identifier;
BoolPropertyRNA rna_NodeSocket_is_output;
BoolPropertyRNA rna_NodeSocket_hide;
BoolPropertyRNA rna_NodeSocket_enabled;
IntPropertyRNA rna_NodeSocket_link_limit;
BoolPropertyRNA rna_NodeSocket_is_linked;
BoolPropertyRNA rna_NodeSocket_show_expanded;
BoolPropertyRNA rna_NodeSocket_hide_value;
PointerPropertyRNA rna_NodeSocket_node;
EnumPropertyRNA rna_NodeSocket_type;
StringPropertyRNA rna_NodeSocket_bl_idname;

extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
PointerPropertyRNA rna_NodeSocketInterface_rna_type;
StringPropertyRNA rna_NodeSocketInterface_name;
StringPropertyRNA rna_NodeSocketInterface_identifier;
BoolPropertyRNA rna_NodeSocketInterface_is_output;
StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;



CollectionPropertyRNA rna_Node_rna_properties;
PointerPropertyRNA rna_Node_rna_type;
EnumPropertyRNA rna_Node_type;
FloatPropertyRNA rna_Node_location;
FloatPropertyRNA rna_Node_width;
FloatPropertyRNA rna_Node_width_hidden;
FloatPropertyRNA rna_Node_height;
FloatPropertyRNA rna_Node_dimensions;
StringPropertyRNA rna_Node_name;
StringPropertyRNA rna_Node_label;
CollectionPropertyRNA rna_Node_inputs;
CollectionPropertyRNA rna_Node_outputs;
CollectionPropertyRNA rna_Node_internal_links;
PointerPropertyRNA rna_Node_parent;
BoolPropertyRNA rna_Node_use_custom_color;
FloatPropertyRNA rna_Node_color;
BoolPropertyRNA rna_Node_select;
BoolPropertyRNA rna_Node_show_options;
BoolPropertyRNA rna_Node_show_preview;
BoolPropertyRNA rna_Node_hide;
BoolPropertyRNA rna_Node_mute;
BoolPropertyRNA rna_Node_show_texture;
EnumPropertyRNA rna_Node_shading_compatibility;
StringPropertyRNA rna_Node_bl_idname;
StringPropertyRNA rna_Node_bl_label;
StringPropertyRNA rna_Node_bl_description;
EnumPropertyRNA rna_Node_bl_icon;
EnumPropertyRNA rna_Node_bl_static_type;
FloatPropertyRNA rna_Node_bl_width_default;
FloatPropertyRNA rna_Node_bl_width_min;
FloatPropertyRNA rna_Node_bl_width_max;
FloatPropertyRNA rna_Node_bl_height_default;
FloatPropertyRNA rna_Node_bl_height_min;
FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;



CollectionPropertyRNA rna_NodeInputs_rna_properties;
PointerPropertyRNA rna_NodeInputs_rna_type;

extern FunctionRNA rna_NodeInputs_new_func;
extern StringPropertyRNA rna_NodeInputs_new_type;
extern StringPropertyRNA rna_NodeInputs_new_name;
extern StringPropertyRNA rna_NodeInputs_new_identifier;
extern PointerPropertyRNA rna_NodeInputs_new_socket;

extern FunctionRNA rna_NodeInputs_remove_func;
extern PointerPropertyRNA rna_NodeInputs_remove_socket;

extern FunctionRNA rna_NodeInputs_clear_func;
extern FunctionRNA rna_NodeInputs_move_func;
extern IntPropertyRNA rna_NodeInputs_move_from_index;
extern IntPropertyRNA rna_NodeInputs_move_to_index;



CollectionPropertyRNA rna_NodeOutputs_rna_properties;
PointerPropertyRNA rna_NodeOutputs_rna_type;

extern FunctionRNA rna_NodeOutputs_new_func;
extern StringPropertyRNA rna_NodeOutputs_new_type;
extern StringPropertyRNA rna_NodeOutputs_new_name;
extern StringPropertyRNA rna_NodeOutputs_new_identifier;
extern PointerPropertyRNA rna_NodeOutputs_new_socket;

extern FunctionRNA rna_NodeOutputs_remove_func;
extern PointerPropertyRNA rna_NodeOutputs_remove_socket;

extern FunctionRNA rna_NodeOutputs_clear_func;
extern FunctionRNA rna_NodeOutputs_move_func;
extern IntPropertyRNA rna_NodeOutputs_move_from_index;
extern IntPropertyRNA rna_NodeOutputs_move_to_index;



CollectionPropertyRNA rna_NodeLink_rna_properties;
PointerPropertyRNA rna_NodeLink_rna_type;
BoolPropertyRNA rna_NodeLink_is_valid;
PointerPropertyRNA rna_NodeLink_from_node;
PointerPropertyRNA rna_NodeLink_to_node;
PointerPropertyRNA rna_NodeLink_from_socket;
PointerPropertyRNA rna_NodeLink_to_socket;
BoolPropertyRNA rna_NodeLink_is_hidden;


CollectionPropertyRNA rna_NodeInternalSocketTemplate_rna_properties;
PointerPropertyRNA rna_NodeInternalSocketTemplate_rna_type;
StringPropertyRNA rna_NodeInternalSocketTemplate_name;
StringPropertyRNA rna_NodeInternalSocketTemplate_identifier;
EnumPropertyRNA rna_NodeInternalSocketTemplate_type;


extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;




extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;




extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNode_tag_need_exec_func;



extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;



extern CollectionPropertyRNA rna_ID_rna_properties;
extern PointerPropertyRNA rna_ID_rna_type;
extern StringPropertyRNA rna_ID_name;
extern IntPropertyRNA rna_ID_users;
extern BoolPropertyRNA rna_ID_use_fake_user;
extern BoolPropertyRNA rna_ID_tag;
extern BoolPropertyRNA rna_ID_is_updated;
extern BoolPropertyRNA rna_ID_is_updated_data;
extern BoolPropertyRNA rna_ID_is_library_indirect;
extern PointerPropertyRNA rna_ID_library;
extern PointerPropertyRNA rna_ID_preview;

FloatPropertyRNA rna_NodeTree_view_center;
PointerPropertyRNA rna_NodeTree_animation_data;
CollectionPropertyRNA rna_NodeTree_nodes;
CollectionPropertyRNA rna_NodeTree_links;
PointerPropertyRNA rna_NodeTree_grease_pencil;
EnumPropertyRNA rna_NodeTree_type;
CollectionPropertyRNA rna_NodeTree_inputs;
IntPropertyRNA rna_NodeTree_active_input;
CollectionPropertyRNA rna_NodeTree_outputs;
IntPropertyRNA rna_NodeTree_active_output;
StringPropertyRNA rna_NodeTree_bl_idname;
StringPropertyRNA rna_NodeTree_bl_label;
StringPropertyRNA rna_NodeTree_bl_description;
EnumPropertyRNA rna_NodeTree_bl_icon;

extern FunctionRNA rna_ID_copy_func;
extern PointerPropertyRNA rna_ID_copy_id;

extern FunctionRNA rna_ID_user_clear_func;
extern FunctionRNA rna_ID_user_remap_func;
extern PointerPropertyRNA rna_ID_user_remap_new_id;

extern FunctionRNA rna_ID_make_local_func;
extern BoolPropertyRNA rna_ID_make_local_clear_proxy;
extern PointerPropertyRNA rna_ID_make_local_id;

extern FunctionRNA rna_ID_user_of_id_func;
extern PointerPropertyRNA rna_ID_user_of_id_id;
extern IntPropertyRNA rna_ID_user_of_id_count;

extern FunctionRNA rna_ID_animation_data_create_func;
extern PointerPropertyRNA rna_ID_animation_data_create_anim_data;

extern FunctionRNA rna_ID_animation_data_clear_func;
extern FunctionRNA rna_ID_update_tag_func;
extern EnumPropertyRNA rna_ID_update_tag_refresh;


extern FunctionRNA rna_NodeTree_interface_update_func;
extern PointerPropertyRNA rna_NodeTree_interface_update_context;

extern FunctionRNA rna_NodeTree_poll_func;
extern PointerPropertyRNA rna_NodeTree_poll_context;
extern BoolPropertyRNA rna_NodeTree_poll_visible;

extern FunctionRNA rna_NodeTree_update_func;
extern FunctionRNA rna_NodeTree_get_from_context_func;
extern PointerPropertyRNA rna_NodeTree_get_from_context_context;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_1;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_2;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_3;



CollectionPropertyRNA rna_Nodes_rna_properties;
PointerPropertyRNA rna_Nodes_rna_type;
PointerPropertyRNA rna_Nodes_active;

extern FunctionRNA rna_Nodes_new_func;
extern StringPropertyRNA rna_Nodes_new_type;
extern PointerPropertyRNA rna_Nodes_new_node;

extern FunctionRNA rna_Nodes_remove_func;
extern PointerPropertyRNA rna_Nodes_remove_node;

extern FunctionRNA rna_Nodes_clear_func;


CollectionPropertyRNA rna_NodeLinks_rna_properties;
PointerPropertyRNA rna_NodeLinks_rna_type;

extern FunctionRNA rna_NodeLinks_new_func;
extern PointerPropertyRNA rna_NodeLinks_new_input;
extern PointerPropertyRNA rna_NodeLinks_new_output;
extern BoolPropertyRNA rna_NodeLinks_new_verify_limits;
extern PointerPropertyRNA rna_NodeLinks_new_link;

extern FunctionRNA rna_NodeLinks_remove_func;
extern PointerPropertyRNA rna_NodeLinks_remove_link;

extern FunctionRNA rna_NodeLinks_clear_func;


CollectionPropertyRNA rna_NodeTreeInputs_rna_properties;
PointerPropertyRNA rna_NodeTreeInputs_rna_type;

extern FunctionRNA rna_NodeTreeInputs_new_func;
extern StringPropertyRNA rna_NodeTreeInputs_new_type;
extern StringPropertyRNA rna_NodeTreeInputs_new_name;
extern PointerPropertyRNA rna_NodeTreeInputs_new_socket;

extern FunctionRNA rna_NodeTreeInputs_remove_func;
extern PointerPropertyRNA rna_NodeTreeInputs_remove_socket;

extern FunctionRNA rna_NodeTreeInputs_clear_func;
extern FunctionRNA rna_NodeTreeInputs_move_func;
extern IntPropertyRNA rna_NodeTreeInputs_move_from_index;
extern IntPropertyRNA rna_NodeTreeInputs_move_to_index;



CollectionPropertyRNA rna_NodeTreeOutputs_rna_properties;
PointerPropertyRNA rna_NodeTreeOutputs_rna_type;

extern FunctionRNA rna_NodeTreeOutputs_new_func;
extern StringPropertyRNA rna_NodeTreeOutputs_new_type;
extern StringPropertyRNA rna_NodeTreeOutputs_new_name;
extern PointerPropertyRNA rna_NodeTreeOutputs_new_socket;

extern FunctionRNA rna_NodeTreeOutputs_remove_func;
extern PointerPropertyRNA rna_NodeTreeOutputs_remove_socket;

extern FunctionRNA rna_NodeTreeOutputs_clear_func;
extern FunctionRNA rna_NodeTreeOutputs_move_func;
extern IntPropertyRNA rna_NodeTreeOutputs_move_from_index;
extern IntPropertyRNA rna_NodeTreeOutputs_move_to_index;



extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;


extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;



extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;


extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketFloat_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceFloat_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloat_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloat_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketFloatUnsigned_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceFloatUnsigned_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatUnsigned_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatUnsigned_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketFloatPercentage_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceFloatPercentage_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatPercentage_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatPercentage_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketFloatFactor_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceFloatFactor_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatFactor_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatFactor_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketFloatAngle_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceFloatAngle_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatAngle_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatAngle_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketFloatTime_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceFloatTime_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatTime_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceFloatTime_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

IntPropertyRNA rna_NodeSocketInt_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

IntPropertyRNA rna_NodeSocketInterfaceInt_default_value;
IntPropertyRNA rna_NodeSocketInterfaceInt_min_value;
IntPropertyRNA rna_NodeSocketInterfaceInt_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

IntPropertyRNA rna_NodeSocketIntUnsigned_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

IntPropertyRNA rna_NodeSocketInterfaceIntUnsigned_default_value;
IntPropertyRNA rna_NodeSocketInterfaceIntUnsigned_min_value;
IntPropertyRNA rna_NodeSocketInterfaceIntUnsigned_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

IntPropertyRNA rna_NodeSocketIntPercentage_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

IntPropertyRNA rna_NodeSocketInterfaceIntPercentage_default_value;
IntPropertyRNA rna_NodeSocketInterfaceIntPercentage_min_value;
IntPropertyRNA rna_NodeSocketInterfaceIntPercentage_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

IntPropertyRNA rna_NodeSocketIntFactor_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

IntPropertyRNA rna_NodeSocketInterfaceIntFactor_default_value;
IntPropertyRNA rna_NodeSocketInterfaceIntFactor_min_value;
IntPropertyRNA rna_NodeSocketInterfaceIntFactor_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

BoolPropertyRNA rna_NodeSocketBool_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

BoolPropertyRNA rna_NodeSocketInterfaceBool_default_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketVector_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceVector_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceVector_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceVector_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketVectorTranslation_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceVectorTranslation_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorTranslation_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorTranslation_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketVectorDirection_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceVectorDirection_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorDirection_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorDirection_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketVectorVelocity_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceVectorVelocity_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorVelocity_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorVelocity_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketVectorAcceleration_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceVectorAcceleration_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorAcceleration_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorAcceleration_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketVectorEuler_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceVectorEuler_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorEuler_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorEuler_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketVectorXYZ_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceVectorXYZ_default_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorXYZ_min_value;
FloatPropertyRNA rna_NodeSocketInterfaceVectorXYZ_max_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

FloatPropertyRNA rna_NodeSocketColor_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

FloatPropertyRNA rna_NodeSocketInterfaceColor_default_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

StringPropertyRNA rna_NodeSocketString_default_value;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

StringPropertyRNA rna_NodeSocketInterfaceString_default_value;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern EnumPropertyRNA rna_NodeSocketInterfaceStandard_type;

extern CollectionPropertyRNA rna_NodeSocketInterface_rna_properties;
extern PointerPropertyRNA rna_NodeSocketInterface_rna_type;
extern StringPropertyRNA rna_NodeSocketInterface_name;
extern StringPropertyRNA rna_NodeSocketInterface_identifier;
extern BoolPropertyRNA rna_NodeSocketInterface_is_output;
extern StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout;

extern FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color;


extern FunctionRNA rna_NodeSocketInterface_draw_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_context;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_layout;

extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketInterface_draw_color_context;
extern FloatPropertyRNA rna_NodeSocketInterface_draw_color_color;

extern FunctionRNA rna_NodeSocketInterface_register_properties_func;
extern PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type;

extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket;
extern StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path;

extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_node;
extern PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket;




extern CollectionPropertyRNA rna_NodeSocket_rna_properties;
extern PointerPropertyRNA rna_NodeSocket_rna_type;
extern StringPropertyRNA rna_NodeSocket_name;
extern StringPropertyRNA rna_NodeSocket_identifier;
extern BoolPropertyRNA rna_NodeSocket_is_output;
extern BoolPropertyRNA rna_NodeSocket_hide;
extern BoolPropertyRNA rna_NodeSocket_enabled;
extern IntPropertyRNA rna_NodeSocket_link_limit;
extern BoolPropertyRNA rna_NodeSocket_is_linked;
extern BoolPropertyRNA rna_NodeSocket_show_expanded;
extern BoolPropertyRNA rna_NodeSocket_hide_value;
extern PointerPropertyRNA rna_NodeSocket_node;
extern EnumPropertyRNA rna_NodeSocket_type;
extern StringPropertyRNA rna_NodeSocket_bl_idname;

extern FunctionRNA rna_NodeSocketStandard_draw_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_layout;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_node;
extern StringPropertyRNA rna_NodeSocketStandard_draw_text;

extern FunctionRNA rna_NodeSocketStandard_draw_color_func;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_context;
extern PointerPropertyRNA rna_NodeSocketStandard_draw_color_node;
extern FloatPropertyRNA rna_NodeSocketStandard_draw_color_color;


extern FunctionRNA rna_NodeSocket_draw_func;
extern PointerPropertyRNA rna_NodeSocket_draw_context;
extern PointerPropertyRNA rna_NodeSocket_draw_layout;
extern PointerPropertyRNA rna_NodeSocket_draw_node;
extern StringPropertyRNA rna_NodeSocket_draw_text;

extern FunctionRNA rna_NodeSocket_draw_color_func;
extern PointerPropertyRNA rna_NodeSocket_draw_color_context;
extern PointerPropertyRNA rna_NodeSocket_draw_color_node;
extern FloatPropertyRNA rna_NodeSocket_draw_color_color;



extern FloatPropertyRNA rna_NodeTree_view_center;
extern PointerPropertyRNA rna_NodeTree_animation_data;
extern CollectionPropertyRNA rna_NodeTree_nodes;
extern CollectionPropertyRNA rna_NodeTree_links;
extern PointerPropertyRNA rna_NodeTree_grease_pencil;
extern EnumPropertyRNA rna_NodeTree_type;
extern CollectionPropertyRNA rna_NodeTree_inputs;
extern IntPropertyRNA rna_NodeTree_active_input;
extern CollectionPropertyRNA rna_NodeTree_outputs;
extern IntPropertyRNA rna_NodeTree_active_output;
extern StringPropertyRNA rna_NodeTree_bl_idname;
extern StringPropertyRNA rna_NodeTree_bl_label;
extern StringPropertyRNA rna_NodeTree_bl_description;
extern EnumPropertyRNA rna_NodeTree_bl_icon;

extern CollectionPropertyRNA rna_ID_rna_properties;
extern PointerPropertyRNA rna_ID_rna_type;
extern StringPropertyRNA rna_ID_name;
extern IntPropertyRNA rna_ID_users;
extern BoolPropertyRNA rna_ID_use_fake_user;
extern BoolPropertyRNA rna_ID_tag;
extern BoolPropertyRNA rna_ID_is_updated;
extern BoolPropertyRNA rna_ID_is_updated_data;
extern BoolPropertyRNA rna_ID_is_library_indirect;
extern PointerPropertyRNA rna_ID_library;
extern PointerPropertyRNA rna_ID_preview;

EnumPropertyRNA rna_CompositorNodeTree_render_quality;
EnumPropertyRNA rna_CompositorNodeTree_edit_quality;
EnumPropertyRNA rna_CompositorNodeTree_chunk_size;
BoolPropertyRNA rna_CompositorNodeTree_use_opencl;
BoolPropertyRNA rna_CompositorNodeTree_use_groupnode_buffer;
BoolPropertyRNA rna_CompositorNodeTree_use_two_pass;
BoolPropertyRNA rna_CompositorNodeTree_use_viewer_border;

extern FunctionRNA rna_NodeTree_interface_update_func;
extern PointerPropertyRNA rna_NodeTree_interface_update_context;

extern FunctionRNA rna_NodeTree_poll_func;
extern PointerPropertyRNA rna_NodeTree_poll_context;
extern BoolPropertyRNA rna_NodeTree_poll_visible;

extern FunctionRNA rna_NodeTree_update_func;
extern FunctionRNA rna_NodeTree_get_from_context_func;
extern PointerPropertyRNA rna_NodeTree_get_from_context_context;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_1;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_2;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_3;


extern FunctionRNA rna_ID_copy_func;
extern PointerPropertyRNA rna_ID_copy_id;

extern FunctionRNA rna_ID_user_clear_func;
extern FunctionRNA rna_ID_user_remap_func;
extern PointerPropertyRNA rna_ID_user_remap_new_id;

extern FunctionRNA rna_ID_make_local_func;
extern BoolPropertyRNA rna_ID_make_local_clear_proxy;
extern PointerPropertyRNA rna_ID_make_local_id;

extern FunctionRNA rna_ID_user_of_id_func;
extern PointerPropertyRNA rna_ID_user_of_id_id;
extern IntPropertyRNA rna_ID_user_of_id_count;

extern FunctionRNA rna_ID_animation_data_create_func;
extern PointerPropertyRNA rna_ID_animation_data_create_anim_data;

extern FunctionRNA rna_ID_animation_data_clear_func;
extern FunctionRNA rna_ID_update_tag_func;
extern EnumPropertyRNA rna_ID_update_tag_refresh;



extern FloatPropertyRNA rna_NodeTree_view_center;
extern PointerPropertyRNA rna_NodeTree_animation_data;
extern CollectionPropertyRNA rna_NodeTree_nodes;
extern CollectionPropertyRNA rna_NodeTree_links;
extern PointerPropertyRNA rna_NodeTree_grease_pencil;
extern EnumPropertyRNA rna_NodeTree_type;
extern CollectionPropertyRNA rna_NodeTree_inputs;
extern IntPropertyRNA rna_NodeTree_active_input;
extern CollectionPropertyRNA rna_NodeTree_outputs;
extern IntPropertyRNA rna_NodeTree_active_output;
extern StringPropertyRNA rna_NodeTree_bl_idname;
extern StringPropertyRNA rna_NodeTree_bl_label;
extern StringPropertyRNA rna_NodeTree_bl_description;
extern EnumPropertyRNA rna_NodeTree_bl_icon;

extern CollectionPropertyRNA rna_ID_rna_properties;
extern PointerPropertyRNA rna_ID_rna_type;
extern StringPropertyRNA rna_ID_name;
extern IntPropertyRNA rna_ID_users;
extern BoolPropertyRNA rna_ID_use_fake_user;
extern BoolPropertyRNA rna_ID_tag;
extern BoolPropertyRNA rna_ID_is_updated;
extern BoolPropertyRNA rna_ID_is_updated_data;
extern BoolPropertyRNA rna_ID_is_library_indirect;
extern PointerPropertyRNA rna_ID_library;
extern PointerPropertyRNA rna_ID_preview;

extern FunctionRNA rna_NodeTree_interface_update_func;
extern PointerPropertyRNA rna_NodeTree_interface_update_context;

extern FunctionRNA rna_NodeTree_poll_func;
extern PointerPropertyRNA rna_NodeTree_poll_context;
extern BoolPropertyRNA rna_NodeTree_poll_visible;

extern FunctionRNA rna_NodeTree_update_func;
extern FunctionRNA rna_NodeTree_get_from_context_func;
extern PointerPropertyRNA rna_NodeTree_get_from_context_context;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_1;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_2;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_3;


extern FunctionRNA rna_ID_copy_func;
extern PointerPropertyRNA rna_ID_copy_id;

extern FunctionRNA rna_ID_user_clear_func;
extern FunctionRNA rna_ID_user_remap_func;
extern PointerPropertyRNA rna_ID_user_remap_new_id;

extern FunctionRNA rna_ID_make_local_func;
extern BoolPropertyRNA rna_ID_make_local_clear_proxy;
extern PointerPropertyRNA rna_ID_make_local_id;

extern FunctionRNA rna_ID_user_of_id_func;
extern PointerPropertyRNA rna_ID_user_of_id_id;
extern IntPropertyRNA rna_ID_user_of_id_count;

extern FunctionRNA rna_ID_animation_data_create_func;
extern PointerPropertyRNA rna_ID_animation_data_create_anim_data;

extern FunctionRNA rna_ID_animation_data_clear_func;
extern FunctionRNA rna_ID_update_tag_func;
extern EnumPropertyRNA rna_ID_update_tag_refresh;



extern FloatPropertyRNA rna_NodeTree_view_center;
extern PointerPropertyRNA rna_NodeTree_animation_data;
extern CollectionPropertyRNA rna_NodeTree_nodes;
extern CollectionPropertyRNA rna_NodeTree_links;
extern PointerPropertyRNA rna_NodeTree_grease_pencil;
extern EnumPropertyRNA rna_NodeTree_type;
extern CollectionPropertyRNA rna_NodeTree_inputs;
extern IntPropertyRNA rna_NodeTree_active_input;
extern CollectionPropertyRNA rna_NodeTree_outputs;
extern IntPropertyRNA rna_NodeTree_active_output;
extern StringPropertyRNA rna_NodeTree_bl_idname;
extern StringPropertyRNA rna_NodeTree_bl_label;
extern StringPropertyRNA rna_NodeTree_bl_description;
extern EnumPropertyRNA rna_NodeTree_bl_icon;

extern CollectionPropertyRNA rna_ID_rna_properties;
extern PointerPropertyRNA rna_ID_rna_type;
extern StringPropertyRNA rna_ID_name;
extern IntPropertyRNA rna_ID_users;
extern BoolPropertyRNA rna_ID_use_fake_user;
extern BoolPropertyRNA rna_ID_tag;
extern BoolPropertyRNA rna_ID_is_updated;
extern BoolPropertyRNA rna_ID_is_updated_data;
extern BoolPropertyRNA rna_ID_is_library_indirect;
extern PointerPropertyRNA rna_ID_library;
extern PointerPropertyRNA rna_ID_preview;

extern FunctionRNA rna_NodeTree_interface_update_func;
extern PointerPropertyRNA rna_NodeTree_interface_update_context;

extern FunctionRNA rna_NodeTree_poll_func;
extern PointerPropertyRNA rna_NodeTree_poll_context;
extern BoolPropertyRNA rna_NodeTree_poll_visible;

extern FunctionRNA rna_NodeTree_update_func;
extern FunctionRNA rna_NodeTree_get_from_context_func;
extern PointerPropertyRNA rna_NodeTree_get_from_context_context;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_1;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_2;
extern PointerPropertyRNA rna_NodeTree_get_from_context_result_3;


extern FunctionRNA rna_ID_copy_func;
extern PointerPropertyRNA rna_ID_copy_id;

extern FunctionRNA rna_ID_user_clear_func;
extern FunctionRNA rna_ID_user_remap_func;
extern PointerPropertyRNA rna_ID_user_remap_new_id;

extern FunctionRNA rna_ID_make_local_func;
extern BoolPropertyRNA rna_ID_make_local_clear_proxy;
extern PointerPropertyRNA rna_ID_make_local_id;

extern FunctionRNA rna_ID_user_of_id_func;
extern PointerPropertyRNA rna_ID_user_of_id_id;
extern IntPropertyRNA rna_ID_user_of_id_count;

extern FunctionRNA rna_ID_animation_data_create_func;
extern PointerPropertyRNA rna_ID_animation_data_create_anim_data;

extern FunctionRNA rna_ID_animation_data_clear_func;
extern FunctionRNA rna_ID_update_tag_func;
extern EnumPropertyRNA rna_ID_update_tag_refresh;




extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_NodeFrame_text;
BoolPropertyRNA rna_NodeFrame_shrink;
IntPropertyRNA rna_NodeFrame_label_size;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_NodeFrame_is_registered_node_type_func;
extern BoolPropertyRNA rna_NodeFrame_is_registered_node_type_result;

extern FunctionRNA rna_NodeFrame_input_template_func;
extern IntPropertyRNA rna_NodeFrame_input_template_index;
extern PointerPropertyRNA rna_NodeFrame_input_template_result;

extern FunctionRNA rna_NodeFrame_output_template_func;
extern IntPropertyRNA rna_NodeFrame_output_template_index;
extern PointerPropertyRNA rna_NodeFrame_output_template_result;




extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_NodeGroup_node_tree;
PointerPropertyRNA rna_NodeGroup_interface;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_NodeGroup_is_registered_node_type_func;
extern BoolPropertyRNA rna_NodeGroup_is_registered_node_type_result;

extern FunctionRNA rna_NodeGroup_input_template_func;
extern IntPropertyRNA rna_NodeGroup_input_template_index;
extern PointerPropertyRNA rna_NodeGroup_input_template_result;

extern FunctionRNA rna_NodeGroup_output_template_func;
extern IntPropertyRNA rna_NodeGroup_output_template_index;
extern PointerPropertyRNA rna_NodeGroup_output_template_result;




extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_NodeGroupInput_interface;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_NodeGroupInput_is_registered_node_type_func;
extern BoolPropertyRNA rna_NodeGroupInput_is_registered_node_type_result;

extern FunctionRNA rna_NodeGroupInput_input_template_func;
extern IntPropertyRNA rna_NodeGroupInput_input_template_index;
extern PointerPropertyRNA rna_NodeGroupInput_input_template_result;

extern FunctionRNA rna_NodeGroupInput_output_template_func;
extern IntPropertyRNA rna_NodeGroupInput_output_template_index;
extern PointerPropertyRNA rna_NodeGroupInput_output_template_result;




extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_NodeGroupOutput_interface;
BoolPropertyRNA rna_NodeGroupOutput_is_active_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_NodeGroupOutput_is_registered_node_type_func;
extern BoolPropertyRNA rna_NodeGroupOutput_is_registered_node_type_result;

extern FunctionRNA rna_NodeGroupOutput_input_template_func;
extern IntPropertyRNA rna_NodeGroupOutput_input_template_index;
extern PointerPropertyRNA rna_NodeGroupOutput_input_template_result;

extern FunctionRNA rna_NodeGroupOutput_output_template_func;
extern IntPropertyRNA rna_NodeGroupOutput_output_template_index;
extern PointerPropertyRNA rna_NodeGroupOutput_output_template_result;




extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_NodeReroute_is_registered_node_type_func;
extern BoolPropertyRNA rna_NodeReroute_is_registered_node_type_result;

extern FunctionRNA rna_NodeReroute_input_template_func;
extern IntPropertyRNA rna_NodeReroute_input_template_index;
extern PointerPropertyRNA rna_NodeReroute_input_template_result;

extern FunctionRNA rna_NodeReroute_output_template_func;
extern IntPropertyRNA rna_NodeReroute_output_template_index;
extern PointerPropertyRNA rna_NodeReroute_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_ShaderNodeOutput_is_active_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeOutput_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeOutput_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutput_input_template_func;
extern IntPropertyRNA rna_ShaderNodeOutput_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutput_input_template_result;

extern FunctionRNA rna_ShaderNodeOutput_output_template_func;
extern IntPropertyRNA rna_ShaderNodeOutput_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutput_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeMaterial_material;
BoolPropertyRNA rna_ShaderNodeMaterial_use_diffuse;
BoolPropertyRNA rna_ShaderNodeMaterial_use_specular;
BoolPropertyRNA rna_ShaderNodeMaterial_invert_normal;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeMaterial_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeMaterial_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMaterial_input_template_func;
extern IntPropertyRNA rna_ShaderNodeMaterial_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeMaterial_input_template_result;

extern FunctionRNA rna_ShaderNodeMaterial_output_template_func;
extern IntPropertyRNA rna_ShaderNodeMaterial_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeMaterial_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeRGB_input_template_func;
extern IntPropertyRNA rna_ShaderNodeRGB_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeRGB_output_template_func;
extern IntPropertyRNA rna_ShaderNodeRGB_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeValue_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeValue_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeValue_input_template_func;
extern IntPropertyRNA rna_ShaderNodeValue_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeValue_input_template_result;

extern FunctionRNA rna_ShaderNodeValue_output_template_func;
extern IntPropertyRNA rna_ShaderNodeValue_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeValue_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeMixRGB_blend_type;
BoolPropertyRNA rna_ShaderNodeMixRGB_use_alpha;
BoolPropertyRNA rna_ShaderNodeMixRGB_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeMixRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeMixRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMixRGB_input_template_func;
extern IntPropertyRNA rna_ShaderNodeMixRGB_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeMixRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeMixRGB_output_template_func;
extern IntPropertyRNA rna_ShaderNodeMixRGB_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeMixRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeValToRGB_color_ramp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeValToRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeValToRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeValToRGB_input_template_func;
extern IntPropertyRNA rna_ShaderNodeValToRGB_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeValToRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeValToRGB_output_template_func;
extern IntPropertyRNA rna_ShaderNodeValToRGB_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeValToRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeRGBToBW_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeRGBToBW_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeRGBToBW_input_template_func;
extern IntPropertyRNA rna_ShaderNodeRGBToBW_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeRGBToBW_input_template_result;

extern FunctionRNA rna_ShaderNodeRGBToBW_output_template_func;
extern IntPropertyRNA rna_ShaderNodeRGBToBW_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeRGBToBW_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexture_texture;
IntPropertyRNA rna_ShaderNodeTexture_node_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexture_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexture_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexture_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexture_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexture_input_template_result;

extern FunctionRNA rna_ShaderNodeTexture_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexture_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexture_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeNormal_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeNormal_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeNormal_input_template_func;
extern IntPropertyRNA rna_ShaderNodeNormal_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeNormal_input_template_result;

extern FunctionRNA rna_ShaderNodeNormal_output_template_func;
extern IntPropertyRNA rna_ShaderNodeNormal_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeNormal_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeGamma_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeGamma_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeGamma_input_template_func;
extern IntPropertyRNA rna_ShaderNodeGamma_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeGamma_input_template_result;

extern FunctionRNA rna_ShaderNodeGamma_output_template_func;
extern IntPropertyRNA rna_ShaderNodeGamma_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeGamma_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBrightContrast_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBrightContrast_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBrightContrast_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBrightContrast_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBrightContrast_input_template_result;

extern FunctionRNA rna_ShaderNodeBrightContrast_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBrightContrast_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBrightContrast_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

StringPropertyRNA rna_ShaderNodeGeometry_uv_layer;
StringPropertyRNA rna_ShaderNodeGeometry_color_layer;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeGeometry_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeGeometry_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeGeometry_input_template_func;
extern IntPropertyRNA rna_ShaderNodeGeometry_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeGeometry_input_template_result;

extern FunctionRNA rna_ShaderNodeGeometry_output_template_func;
extern IntPropertyRNA rna_ShaderNodeGeometry_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeGeometry_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeMapping_vector_type;
FloatPropertyRNA rna_ShaderNodeMapping_translation;
FloatPropertyRNA rna_ShaderNodeMapping_rotation;
FloatPropertyRNA rna_ShaderNodeMapping_scale;
FloatPropertyRNA rna_ShaderNodeMapping_min;
FloatPropertyRNA rna_ShaderNodeMapping_max;
BoolPropertyRNA rna_ShaderNodeMapping_use_min;
BoolPropertyRNA rna_ShaderNodeMapping_use_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeMapping_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeMapping_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMapping_input_template_func;
extern IntPropertyRNA rna_ShaderNodeMapping_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeMapping_input_template_result;

extern FunctionRNA rna_ShaderNodeMapping_output_template_func;
extern IntPropertyRNA rna_ShaderNodeMapping_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeMapping_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeVectorCurve_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeVectorCurve_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeVectorCurve_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVectorCurve_input_template_func;
extern IntPropertyRNA rna_ShaderNodeVectorCurve_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeVectorCurve_input_template_result;

extern FunctionRNA rna_ShaderNodeVectorCurve_output_template_func;
extern IntPropertyRNA rna_ShaderNodeVectorCurve_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeVectorCurve_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeRGBCurve_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeRGBCurve_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeRGBCurve_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeRGBCurve_input_template_func;
extern IntPropertyRNA rna_ShaderNodeRGBCurve_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeRGBCurve_input_template_result;

extern FunctionRNA rna_ShaderNodeRGBCurve_output_template_func;
extern IntPropertyRNA rna_ShaderNodeRGBCurve_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeRGBCurve_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeCameraData_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeCameraData_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeCameraData_input_template_func;
extern IntPropertyRNA rna_ShaderNodeCameraData_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeCameraData_input_template_result;

extern FunctionRNA rna_ShaderNodeCameraData_output_template_func;
extern IntPropertyRNA rna_ShaderNodeCameraData_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeCameraData_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeLampData_lamp_object;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeLampData_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeLampData_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeLampData_input_template_func;
extern IntPropertyRNA rna_ShaderNodeLampData_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeLampData_input_template_result;

extern FunctionRNA rna_ShaderNodeLampData_output_template_func;
extern IntPropertyRNA rna_ShaderNodeLampData_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeLampData_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeMath_operation;
BoolPropertyRNA rna_ShaderNodeMath_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeMath_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeMath_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMath_input_template_func;
extern IntPropertyRNA rna_ShaderNodeMath_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeMath_input_template_result;

extern FunctionRNA rna_ShaderNodeMath_output_template_func;
extern IntPropertyRNA rna_ShaderNodeMath_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeMath_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeVectorMath_operation;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeVectorMath_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeVectorMath_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVectorMath_input_template_func;
extern IntPropertyRNA rna_ShaderNodeVectorMath_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeVectorMath_input_template_result;

extern FunctionRNA rna_ShaderNodeVectorMath_output_template_func;
extern IntPropertyRNA rna_ShaderNodeVectorMath_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeVectorMath_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeSqueeze_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeSqueeze_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSqueeze_input_template_func;
extern IntPropertyRNA rna_ShaderNodeSqueeze_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeSqueeze_input_template_result;

extern FunctionRNA rna_ShaderNodeSqueeze_output_template_func;
extern IntPropertyRNA rna_ShaderNodeSqueeze_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeSqueeze_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeExtendedMaterial_material;
BoolPropertyRNA rna_ShaderNodeExtendedMaterial_use_diffuse;
BoolPropertyRNA rna_ShaderNodeExtendedMaterial_use_specular;
BoolPropertyRNA rna_ShaderNodeExtendedMaterial_invert_normal;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeExtendedMaterial_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeExtendedMaterial_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeExtendedMaterial_input_template_func;
extern IntPropertyRNA rna_ShaderNodeExtendedMaterial_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeExtendedMaterial_input_template_result;

extern FunctionRNA rna_ShaderNodeExtendedMaterial_output_template_func;
extern IntPropertyRNA rna_ShaderNodeExtendedMaterial_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeExtendedMaterial_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeInvert_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeInvert_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeInvert_input_template_func;
extern IntPropertyRNA rna_ShaderNodeInvert_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeInvert_input_template_result;

extern FunctionRNA rna_ShaderNodeInvert_output_template_func;
extern IntPropertyRNA rna_ShaderNodeInvert_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeInvert_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeSeparateRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeSeparateRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSeparateRGB_input_template_func;
extern IntPropertyRNA rna_ShaderNodeSeparateRGB_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeSeparateRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeSeparateRGB_output_template_func;
extern IntPropertyRNA rna_ShaderNodeSeparateRGB_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeSeparateRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeCombineRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeCombineRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeCombineRGB_input_template_func;
extern IntPropertyRNA rna_ShaderNodeCombineRGB_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeCombineRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeCombineRGB_output_template_func;
extern IntPropertyRNA rna_ShaderNodeCombineRGB_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeCombineRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeHueSaturation_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeHueSaturation_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeHueSaturation_input_template_func;
extern IntPropertyRNA rna_ShaderNodeHueSaturation_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeHueSaturation_input_template_result;

extern FunctionRNA rna_ShaderNodeHueSaturation_output_template_func;
extern IntPropertyRNA rna_ShaderNodeHueSaturation_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeHueSaturation_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_ShaderNodeOutputMaterial_is_active_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeOutputMaterial_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeOutputMaterial_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutputMaterial_input_template_func;
extern IntPropertyRNA rna_ShaderNodeOutputMaterial_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutputMaterial_input_template_result;

extern FunctionRNA rna_ShaderNodeOutputMaterial_output_template_func;
extern IntPropertyRNA rna_ShaderNodeOutputMaterial_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutputMaterial_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_ShaderNodeOutputLamp_is_active_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeOutputLamp_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeOutputLamp_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutputLamp_input_template_func;
extern IntPropertyRNA rna_ShaderNodeOutputLamp_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutputLamp_input_template_result;

extern FunctionRNA rna_ShaderNodeOutputLamp_output_template_func;
extern IntPropertyRNA rna_ShaderNodeOutputLamp_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutputLamp_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_ShaderNodeOutputWorld_is_active_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeOutputWorld_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeOutputWorld_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutputWorld_input_template_func;
extern IntPropertyRNA rna_ShaderNodeOutputWorld_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutputWorld_input_template_result;

extern FunctionRNA rna_ShaderNodeOutputWorld_output_template_func;
extern IntPropertyRNA rna_ShaderNodeOutputWorld_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutputWorld_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_ShaderNodeOutputLineStyle_is_active_output;
EnumPropertyRNA rna_ShaderNodeOutputLineStyle_blend_type;
BoolPropertyRNA rna_ShaderNodeOutputLineStyle_use_alpha;
BoolPropertyRNA rna_ShaderNodeOutputLineStyle_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeOutputLineStyle_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeOutputLineStyle_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutputLineStyle_input_template_func;
extern IntPropertyRNA rna_ShaderNodeOutputLineStyle_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutputLineStyle_input_template_result;

extern FunctionRNA rna_ShaderNodeOutputLineStyle_output_template_func;
extern IntPropertyRNA rna_ShaderNodeOutputLineStyle_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeOutputLineStyle_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeFresnel_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeFresnel_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeFresnel_input_template_func;
extern IntPropertyRNA rna_ShaderNodeFresnel_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeFresnel_input_template_result;

extern FunctionRNA rna_ShaderNodeFresnel_output_template_func;
extern IntPropertyRNA rna_ShaderNodeFresnel_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeFresnel_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeLayerWeight_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeLayerWeight_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeLayerWeight_input_template_func;
extern IntPropertyRNA rna_ShaderNodeLayerWeight_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeLayerWeight_input_template_result;

extern FunctionRNA rna_ShaderNodeLayerWeight_output_template_func;
extern IntPropertyRNA rna_ShaderNodeLayerWeight_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeLayerWeight_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeMixShader_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeMixShader_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMixShader_input_template_func;
extern IntPropertyRNA rna_ShaderNodeMixShader_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeMixShader_input_template_result;

extern FunctionRNA rna_ShaderNodeMixShader_output_template_func;
extern IntPropertyRNA rna_ShaderNodeMixShader_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeMixShader_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeAddShader_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeAddShader_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeAddShader_input_template_func;
extern IntPropertyRNA rna_ShaderNodeAddShader_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeAddShader_input_template_result;

extern FunctionRNA rna_ShaderNodeAddShader_output_template_func;
extern IntPropertyRNA rna_ShaderNodeAddShader_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeAddShader_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

StringPropertyRNA rna_ShaderNodeAttribute_attribute_name;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeAttribute_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeAttribute_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeAttribute_input_template_func;
extern IntPropertyRNA rna_ShaderNodeAttribute_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeAttribute_input_template_result;

extern FunctionRNA rna_ShaderNodeAttribute_output_template_func;
extern IntPropertyRNA rna_ShaderNodeAttribute_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeAttribute_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeAmbientOcclusion_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeAmbientOcclusion_input_template_func;
extern IntPropertyRNA rna_ShaderNodeAmbientOcclusion_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeAmbientOcclusion_input_template_result;

extern FunctionRNA rna_ShaderNodeAmbientOcclusion_output_template_func;
extern IntPropertyRNA rna_ShaderNodeAmbientOcclusion_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeAmbientOcclusion_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBackground_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBackground_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBackground_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBackground_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBackground_input_template_result;

extern FunctionRNA rna_ShaderNodeBackground_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBackground_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBackground_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeHoldout_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeHoldout_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeHoldout_input_template_func;
extern IntPropertyRNA rna_ShaderNodeHoldout_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeHoldout_input_template_result;

extern FunctionRNA rna_ShaderNodeHoldout_output_template_func;
extern IntPropertyRNA rna_ShaderNodeHoldout_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeHoldout_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeBsdfAnisotropic_distribution;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfAnisotropic_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfAnisotropic_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfAnisotropic_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfAnisotropic_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfAnisotropic_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfAnisotropic_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfDiffuse_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfDiffuse_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfDiffuse_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfDiffuse_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfDiffuse_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfDiffuse_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfDiffuse_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeBsdfGlossy_distribution;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfGlossy_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfGlossy_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfGlossy_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfGlossy_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfGlossy_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfGlossy_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfGlossy_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfGlossy_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeBsdfGlass_distribution;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfGlass_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfGlass_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfGlass_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfGlass_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfGlass_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfGlass_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfGlass_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfGlass_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeBsdfRefraction_distribution;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfRefraction_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfRefraction_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfRefraction_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfRefraction_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfRefraction_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfRefraction_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfRefraction_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfRefraction_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfTranslucent_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfTranslucent_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfTranslucent_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfTranslucent_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfTranslucent_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfTranslucent_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfTranslucent_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfTransparent_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfTransparent_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfTransparent_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfTransparent_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfTransparent_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfTransparent_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfTransparent_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfTransparent_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfVelvet_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfVelvet_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfVelvet_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfVelvet_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfVelvet_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfVelvet_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfVelvet_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfVelvet_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeBsdfToon_component;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfToon_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfToon_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfToon_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfToon_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfToon_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfToon_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfToon_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfToon_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeBsdfHair_component;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBsdfHair_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBsdfHair_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfHair_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfHair_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfHair_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfHair_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBsdfHair_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBsdfHair_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeSubsurfaceScattering_falloff;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSubsurfaceScattering_input_template_func;
extern IntPropertyRNA rna_ShaderNodeSubsurfaceScattering_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeSubsurfaceScattering_input_template_result;

extern FunctionRNA rna_ShaderNodeSubsurfaceScattering_output_template_func;
extern IntPropertyRNA rna_ShaderNodeSubsurfaceScattering_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeSubsurfaceScattering_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeVolumeAbsorption_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVolumeAbsorption_input_template_func;
extern IntPropertyRNA rna_ShaderNodeVolumeAbsorption_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeVolumeAbsorption_input_template_result;

extern FunctionRNA rna_ShaderNodeVolumeAbsorption_output_template_func;
extern IntPropertyRNA rna_ShaderNodeVolumeAbsorption_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeVolumeAbsorption_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeVolumeScatter_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeVolumeScatter_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVolumeScatter_input_template_func;
extern IntPropertyRNA rna_ShaderNodeVolumeScatter_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeVolumeScatter_input_template_result;

extern FunctionRNA rna_ShaderNodeVolumeScatter_output_template_func;
extern IntPropertyRNA rna_ShaderNodeVolumeScatter_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeVolumeScatter_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeEmission_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeEmission_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeEmission_input_template_func;
extern IntPropertyRNA rna_ShaderNodeEmission_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeEmission_input_template_result;

extern FunctionRNA rna_ShaderNodeEmission_output_template_func;
extern IntPropertyRNA rna_ShaderNodeEmission_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeEmission_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeNewGeometry_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeNewGeometry_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeNewGeometry_input_template_func;
extern IntPropertyRNA rna_ShaderNodeNewGeometry_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeNewGeometry_input_template_result;

extern FunctionRNA rna_ShaderNodeNewGeometry_output_template_func;
extern IntPropertyRNA rna_ShaderNodeNewGeometry_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeNewGeometry_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeLightPath_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeLightPath_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeLightPath_input_template_func;
extern IntPropertyRNA rna_ShaderNodeLightPath_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeLightPath_input_template_result;

extern FunctionRNA rna_ShaderNodeLightPath_output_template_func;
extern IntPropertyRNA rna_ShaderNodeLightPath_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeLightPath_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeLightFalloff_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeLightFalloff_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeLightFalloff_input_template_func;
extern IntPropertyRNA rna_ShaderNodeLightFalloff_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeLightFalloff_input_template_result;

extern FunctionRNA rna_ShaderNodeLightFalloff_output_template_func;
extern IntPropertyRNA rna_ShaderNodeLightFalloff_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeLightFalloff_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeObjectInfo_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeObjectInfo_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeObjectInfo_input_template_func;
extern IntPropertyRNA rna_ShaderNodeObjectInfo_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeObjectInfo_input_template_result;

extern FunctionRNA rna_ShaderNodeObjectInfo_output_template_func;
extern IntPropertyRNA rna_ShaderNodeObjectInfo_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeObjectInfo_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeParticleInfo_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeParticleInfo_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeParticleInfo_input_template_func;
extern IntPropertyRNA rna_ShaderNodeParticleInfo_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeParticleInfo_input_template_result;

extern FunctionRNA rna_ShaderNodeParticleInfo_output_template_func;
extern IntPropertyRNA rna_ShaderNodeParticleInfo_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeParticleInfo_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeHairInfo_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeHairInfo_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeHairInfo_input_template_func;
extern IntPropertyRNA rna_ShaderNodeHairInfo_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeHairInfo_input_template_result;

extern FunctionRNA rna_ShaderNodeHairInfo_output_template_func;
extern IntPropertyRNA rna_ShaderNodeHairInfo_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeHairInfo_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_ShaderNodeWireframe_use_pixel_size;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeWireframe_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeWireframe_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeWireframe_input_template_func;
extern IntPropertyRNA rna_ShaderNodeWireframe_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeWireframe_input_template_result;

extern FunctionRNA rna_ShaderNodeWireframe_output_template_func;
extern IntPropertyRNA rna_ShaderNodeWireframe_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeWireframe_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeWavelength_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeWavelength_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeWavelength_input_template_func;
extern IntPropertyRNA rna_ShaderNodeWavelength_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeWavelength_input_template_result;

extern FunctionRNA rna_ShaderNodeWavelength_output_template_func;
extern IntPropertyRNA rna_ShaderNodeWavelength_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeWavelength_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBlackbody_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBlackbody_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBlackbody_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBlackbody_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBlackbody_input_template_result;

extern FunctionRNA rna_ShaderNodeBlackbody_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBlackbody_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBlackbody_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_ShaderNodeBump_invert;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeBump_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeBump_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBump_input_template_func;
extern IntPropertyRNA rna_ShaderNodeBump_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeBump_input_template_result;

extern FunctionRNA rna_ShaderNodeBump_output_template_func;
extern IntPropertyRNA rna_ShaderNodeBump_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeBump_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeNormalMap_space;
StringPropertyRNA rna_ShaderNodeNormalMap_uv_map;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeNormalMap_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeNormalMap_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeNormalMap_input_template_func;
extern IntPropertyRNA rna_ShaderNodeNormalMap_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeNormalMap_input_template_result;

extern FunctionRNA rna_ShaderNodeNormalMap_output_template_func;
extern IntPropertyRNA rna_ShaderNodeNormalMap_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeNormalMap_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeTangent_direction_type;
EnumPropertyRNA rna_ShaderNodeTangent_axis;
StringPropertyRNA rna_ShaderNodeTangent_uv_map;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTangent_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTangent_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTangent_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTangent_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTangent_input_template_result;

extern FunctionRNA rna_ShaderNodeTangent_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTangent_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTangent_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeScript_script;
StringPropertyRNA rna_ShaderNodeScript_filepath;
EnumPropertyRNA rna_ShaderNodeScript_mode;
BoolPropertyRNA rna_ShaderNodeScript_use_auto_update;
StringPropertyRNA rna_ShaderNodeScript_bytecode;
StringPropertyRNA rna_ShaderNodeScript_bytecode_hash;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeScript_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeScript_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeScript_input_template_func;
extern IntPropertyRNA rna_ShaderNodeScript_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeScript_input_template_result;

extern FunctionRNA rna_ShaderNodeScript_output_template_func;
extern IntPropertyRNA rna_ShaderNodeScript_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeScript_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexImage_image;
PointerPropertyRNA rna_ShaderNodeTexImage_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexImage_color_mapping;
EnumPropertyRNA rna_ShaderNodeTexImage_color_space;
EnumPropertyRNA rna_ShaderNodeTexImage_projection;
EnumPropertyRNA rna_ShaderNodeTexImage_interpolation;
FloatPropertyRNA rna_ShaderNodeTexImage_projection_blend;
EnumPropertyRNA rna_ShaderNodeTexImage_extension;
PointerPropertyRNA rna_ShaderNodeTexImage_image_user;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexImage_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexImage_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexImage_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexImage_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexImage_input_template_result;

extern FunctionRNA rna_ShaderNodeTexImage_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexImage_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexImage_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexEnvironment_image;
PointerPropertyRNA rna_ShaderNodeTexEnvironment_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexEnvironment_color_mapping;
EnumPropertyRNA rna_ShaderNodeTexEnvironment_color_space;
EnumPropertyRNA rna_ShaderNodeTexEnvironment_projection;
EnumPropertyRNA rna_ShaderNodeTexEnvironment_interpolation;
PointerPropertyRNA rna_ShaderNodeTexEnvironment_image_user;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexEnvironment_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexEnvironment_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexEnvironment_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexEnvironment_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexEnvironment_input_template_result;

extern FunctionRNA rna_ShaderNodeTexEnvironment_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexEnvironment_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexEnvironment_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexSky_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexSky_color_mapping;
EnumPropertyRNA rna_ShaderNodeTexSky_sky_type;
FloatPropertyRNA rna_ShaderNodeTexSky_sun_direction;
FloatPropertyRNA rna_ShaderNodeTexSky_turbidity;
FloatPropertyRNA rna_ShaderNodeTexSky_ground_albedo;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexSky_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexSky_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexSky_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexSky_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexSky_input_template_result;

extern FunctionRNA rna_ShaderNodeTexSky_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexSky_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexSky_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexGradient_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexGradient_color_mapping;
EnumPropertyRNA rna_ShaderNodeTexGradient_gradient_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexGradient_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexGradient_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexGradient_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexGradient_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexGradient_input_template_result;

extern FunctionRNA rna_ShaderNodeTexGradient_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexGradient_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexGradient_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexNoise_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexNoise_color_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexNoise_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexNoise_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexNoise_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexNoise_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexNoise_input_template_result;

extern FunctionRNA rna_ShaderNodeTexNoise_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexNoise_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexNoise_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexMagic_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexMagic_color_mapping;
IntPropertyRNA rna_ShaderNodeTexMagic_turbulence_depth;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexMagic_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexMagic_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexMagic_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexMagic_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexMagic_input_template_result;

extern FunctionRNA rna_ShaderNodeTexMagic_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexMagic_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexMagic_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexWave_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexWave_color_mapping;
EnumPropertyRNA rna_ShaderNodeTexWave_wave_type;
EnumPropertyRNA rna_ShaderNodeTexWave_wave_profile;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexWave_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexWave_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexWave_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexWave_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexWave_input_template_result;

extern FunctionRNA rna_ShaderNodeTexWave_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexWave_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexWave_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexMusgrave_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexMusgrave_color_mapping;
EnumPropertyRNA rna_ShaderNodeTexMusgrave_musgrave_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexMusgrave_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexMusgrave_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexMusgrave_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexMusgrave_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexMusgrave_input_template_result;

extern FunctionRNA rna_ShaderNodeTexMusgrave_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexMusgrave_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexMusgrave_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexVoronoi_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexVoronoi_color_mapping;
EnumPropertyRNA rna_ShaderNodeTexVoronoi_coloring;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexVoronoi_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexVoronoi_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexVoronoi_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexVoronoi_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexVoronoi_input_template_result;

extern FunctionRNA rna_ShaderNodeTexVoronoi_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexVoronoi_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexVoronoi_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexLyapunov_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexLyapunov_color_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexLyapunov_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexLyapunov_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexLyapunov_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexLyapunov_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexLyapunov_input_template_result;

extern FunctionRNA rna_ShaderNodeTexLyapunov_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexLyapunov_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexLyapunov_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexMandelbulb_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexMandelbulb_color_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexMandelbulb_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexMandelbulb_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexMandelbulb_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexMandelbulb_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexMandelbulb_input_template_result;

extern FunctionRNA rna_ShaderNodeTexMandelbulb_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexMandelbulb_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexMandelbulb_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexChecker_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexChecker_color_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexChecker_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexChecker_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexChecker_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexChecker_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexChecker_input_template_result;

extern FunctionRNA rna_ShaderNodeTexChecker_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexChecker_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexChecker_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexBrick_texture_mapping;
PointerPropertyRNA rna_ShaderNodeTexBrick_color_mapping;
IntPropertyRNA rna_ShaderNodeTexBrick_offset_frequency;
IntPropertyRNA rna_ShaderNodeTexBrick_squash_frequency;
FloatPropertyRNA rna_ShaderNodeTexBrick_offset;
FloatPropertyRNA rna_ShaderNodeTexBrick_squash;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexBrick_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexBrick_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexBrick_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexBrick_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexBrick_input_template_result;

extern FunctionRNA rna_ShaderNodeTexBrick_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexBrick_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexBrick_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexPointDensity_object;
EnumPropertyRNA rna_ShaderNodeTexPointDensity_point_source;
PointerPropertyRNA rna_ShaderNodeTexPointDensity_particle_system;
IntPropertyRNA rna_ShaderNodeTexPointDensity_resolution;
FloatPropertyRNA rna_ShaderNodeTexPointDensity_radius;
EnumPropertyRNA rna_ShaderNodeTexPointDensity_space;
EnumPropertyRNA rna_ShaderNodeTexPointDensity_interpolation;
EnumPropertyRNA rna_ShaderNodeTexPointDensity_particle_color_source;
EnumPropertyRNA rna_ShaderNodeTexPointDensity_vertex_color_source;
StringPropertyRNA rna_ShaderNodeTexPointDensity_vertex_attribute_name;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexPointDensity_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexPointDensity_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexPointDensity_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexPointDensity_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexPointDensity_input_template_result;

extern FunctionRNA rna_ShaderNodeTexPointDensity_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexPointDensity_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexPointDensity_output_template_result;

extern FunctionRNA rna_ShaderNodeTexPointDensity_cache_point_density_func;
extern PointerPropertyRNA rna_ShaderNodeTexPointDensity_cache_point_density_scene;
extern EnumPropertyRNA rna_ShaderNodeTexPointDensity_cache_point_density_settings;

extern FunctionRNA rna_ShaderNodeTexPointDensity_calc_point_density_func;
extern PointerPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_scene;
extern EnumPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_settings;
extern FloatPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values;

extern FunctionRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_func;
extern PointerPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_scene;
extern EnumPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_settings;
extern FloatPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min;
extern FloatPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeTexCoord_object;
BoolPropertyRNA rna_ShaderNodeTexCoord_from_dupli;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeTexCoord_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeTexCoord_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexCoord_input_template_func;
extern IntPropertyRNA rna_ShaderNodeTexCoord_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexCoord_input_template_result;

extern FunctionRNA rna_ShaderNodeTexCoord_output_template_func;
extern IntPropertyRNA rna_ShaderNodeTexCoord_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeTexCoord_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_ShaderNodeVectorTransform_vector_type;
EnumPropertyRNA rna_ShaderNodeVectorTransform_convert_from;
EnumPropertyRNA rna_ShaderNodeVectorTransform_convert_to;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeVectorTransform_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeVectorTransform_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVectorTransform_input_template_func;
extern IntPropertyRNA rna_ShaderNodeVectorTransform_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeVectorTransform_input_template_result;

extern FunctionRNA rna_ShaderNodeVectorTransform_output_template_func;
extern IntPropertyRNA rna_ShaderNodeVectorTransform_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeVectorTransform_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeSeparateHSV_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeSeparateHSV_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSeparateHSV_input_template_func;
extern IntPropertyRNA rna_ShaderNodeSeparateHSV_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeSeparateHSV_input_template_result;

extern FunctionRNA rna_ShaderNodeSeparateHSV_output_template_func;
extern IntPropertyRNA rna_ShaderNodeSeparateHSV_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeSeparateHSV_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeCombineHSV_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeCombineHSV_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeCombineHSV_input_template_func;
extern IntPropertyRNA rna_ShaderNodeCombineHSV_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeCombineHSV_input_template_result;

extern FunctionRNA rna_ShaderNodeCombineHSV_output_template_func;
extern IntPropertyRNA rna_ShaderNodeCombineHSV_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeCombineHSV_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_ShaderNodeUVMap_from_dupli;
StringPropertyRNA rna_ShaderNodeUVMap_uv_map;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeUVMap_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeUVMap_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeUVMap_input_template_func;
extern IntPropertyRNA rna_ShaderNodeUVMap_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeUVMap_input_template_result;

extern FunctionRNA rna_ShaderNodeUVMap_output_template_func;
extern IntPropertyRNA rna_ShaderNodeUVMap_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeUVMap_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_ShaderNodeUVAlongStroke_use_tips;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeUVAlongStroke_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeUVAlongStroke_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeUVAlongStroke_input_template_func;
extern IntPropertyRNA rna_ShaderNodeUVAlongStroke_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeUVAlongStroke_input_template_result;

extern FunctionRNA rna_ShaderNodeUVAlongStroke_output_template_func;
extern IntPropertyRNA rna_ShaderNodeUVAlongStroke_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeUVAlongStroke_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeSeparateXYZ_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeSeparateXYZ_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSeparateXYZ_input_template_func;
extern IntPropertyRNA rna_ShaderNodeSeparateXYZ_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeSeparateXYZ_input_template_result;

extern FunctionRNA rna_ShaderNodeSeparateXYZ_output_template_func;
extern IntPropertyRNA rna_ShaderNodeSeparateXYZ_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeSeparateXYZ_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeCombineXYZ_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeCombineXYZ_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeCombineXYZ_input_template_func;
extern IntPropertyRNA rna_ShaderNodeCombineXYZ_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeCombineXYZ_input_template_result;

extern FunctionRNA rna_ShaderNodeCombineXYZ_output_template_func;
extern IntPropertyRNA rna_ShaderNodeCombineXYZ_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeCombineXYZ_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeViewer_tile_order;
FloatPropertyRNA rna_CompositorNodeViewer_center_x;
FloatPropertyRNA rna_CompositorNodeViewer_center_y;
BoolPropertyRNA rna_CompositorNodeViewer_use_alpha;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeViewer_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeViewer_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeViewer_input_template_func;
extern IntPropertyRNA rna_CompositorNodeViewer_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeViewer_input_template_result;

extern FunctionRNA rna_CompositorNodeViewer_output_template_func;
extern IntPropertyRNA rna_CompositorNodeViewer_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeViewer_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeRGB_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeRGB_input_template_func;
extern IntPropertyRNA rna_CompositorNodeRGB_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeRGB_input_template_result;

extern FunctionRNA rna_CompositorNodeRGB_output_template_func;
extern IntPropertyRNA rna_CompositorNodeRGB_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeValue_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeValue_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeValue_input_template_func;
extern IntPropertyRNA rna_CompositorNodeValue_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeValue_input_template_result;

extern FunctionRNA rna_CompositorNodeValue_output_template_func;
extern IntPropertyRNA rna_CompositorNodeValue_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeValue_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeMixRGB_blend_type;
BoolPropertyRNA rna_CompositorNodeMixRGB_use_alpha;
BoolPropertyRNA rna_CompositorNodeMixRGB_use_clamp;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeMixRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeMixRGB_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMixRGB_input_template_func;
extern IntPropertyRNA rna_CompositorNodeMixRGB_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeMixRGB_input_template_result;

extern FunctionRNA rna_CompositorNodeMixRGB_output_template_func;
extern IntPropertyRNA rna_CompositorNodeMixRGB_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeMixRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeValToRGB_color_ramp;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeValToRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeValToRGB_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeValToRGB_input_template_func;
extern IntPropertyRNA rna_CompositorNodeValToRGB_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeValToRGB_input_template_result;

extern FunctionRNA rna_CompositorNodeValToRGB_output_template_func;
extern IntPropertyRNA rna_CompositorNodeValToRGB_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeValToRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeRGBToBW_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeRGBToBW_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeRGBToBW_input_template_func;
extern IntPropertyRNA rna_CompositorNodeRGBToBW_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeRGBToBW_input_template_result;

extern FunctionRNA rna_CompositorNodeRGBToBW_output_template_func;
extern IntPropertyRNA rna_CompositorNodeRGBToBW_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeRGBToBW_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeNormal_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeNormal_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeNormal_input_template_func;
extern IntPropertyRNA rna_CompositorNodeNormal_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeNormal_input_template_result;

extern FunctionRNA rna_CompositorNodeNormal_output_template_func;
extern IntPropertyRNA rna_CompositorNodeNormal_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeNormal_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeCurveVec_mapping;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeCurveVec_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeCurveVec_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCurveVec_input_template_func;
extern IntPropertyRNA rna_CompositorNodeCurveVec_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeCurveVec_input_template_result;

extern FunctionRNA rna_CompositorNodeCurveVec_output_template_func;
extern IntPropertyRNA rna_CompositorNodeCurveVec_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeCurveVec_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeCurveRGB_mapping;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeCurveRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeCurveRGB_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCurveRGB_input_template_func;
extern IntPropertyRNA rna_CompositorNodeCurveRGB_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeCurveRGB_input_template_result;

extern FunctionRNA rna_CompositorNodeCurveRGB_output_template_func;
extern IntPropertyRNA rna_CompositorNodeCurveRGB_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeCurveRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeAlphaOver_use_premultiply;
FloatPropertyRNA rna_CompositorNodeAlphaOver_premul;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeAlphaOver_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeAlphaOver_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeAlphaOver_input_template_func;
extern IntPropertyRNA rna_CompositorNodeAlphaOver_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeAlphaOver_input_template_result;

extern FunctionRNA rna_CompositorNodeAlphaOver_output_template_func;
extern IntPropertyRNA rna_CompositorNodeAlphaOver_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeAlphaOver_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeBlur_use_variable_size;
BoolPropertyRNA rna_CompositorNodeBlur_use_extended_bounds;
IntPropertyRNA rna_CompositorNodeBlur_size_x;
IntPropertyRNA rna_CompositorNodeBlur_size_y;
BoolPropertyRNA rna_CompositorNodeBlur_use_relative;
EnumPropertyRNA rna_CompositorNodeBlur_aspect_correction;
FloatPropertyRNA rna_CompositorNodeBlur_factor;
FloatPropertyRNA rna_CompositorNodeBlur_factor_x;
FloatPropertyRNA rna_CompositorNodeBlur_factor_y;
EnumPropertyRNA rna_CompositorNodeBlur_filter_type;
BoolPropertyRNA rna_CompositorNodeBlur_use_bokeh;
BoolPropertyRNA rna_CompositorNodeBlur_use_gamma_correction;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeBlur_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeBlur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBlur_input_template_func;
extern IntPropertyRNA rna_CompositorNodeBlur_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeBlur_input_template_result;

extern FunctionRNA rna_CompositorNodeBlur_output_template_func;
extern IntPropertyRNA rna_CompositorNodeBlur_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeBlur_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeFilter_filter_type;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeFilter_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeFilter_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeFilter_input_template_func;
extern IntPropertyRNA rna_CompositorNodeFilter_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeFilter_input_template_result;

extern FunctionRNA rna_CompositorNodeFilter_output_template_func;
extern IntPropertyRNA rna_CompositorNodeFilter_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeFilter_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeMapValue_offset;
FloatPropertyRNA rna_CompositorNodeMapValue_size;
BoolPropertyRNA rna_CompositorNodeMapValue_use_min;
BoolPropertyRNA rna_CompositorNodeMapValue_use_max;
FloatPropertyRNA rna_CompositorNodeMapValue_min;
FloatPropertyRNA rna_CompositorNodeMapValue_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeMapValue_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeMapValue_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMapValue_input_template_func;
extern IntPropertyRNA rna_CompositorNodeMapValue_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeMapValue_input_template_result;

extern FunctionRNA rna_CompositorNodeMapValue_output_template_func;
extern IntPropertyRNA rna_CompositorNodeMapValue_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeMapValue_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeMapRange_use_clamp;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeMapRange_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeMapRange_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMapRange_input_template_func;
extern IntPropertyRNA rna_CompositorNodeMapRange_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeMapRange_input_template_result;

extern FunctionRNA rna_CompositorNodeMapRange_output_template_func;
extern IntPropertyRNA rna_CompositorNodeMapRange_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeMapRange_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeTime_curve;
IntPropertyRNA rna_CompositorNodeTime_frame_start;
IntPropertyRNA rna_CompositorNodeTime_frame_end;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeTime_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeTime_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTime_input_template_func;
extern IntPropertyRNA rna_CompositorNodeTime_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeTime_input_template_result;

extern FunctionRNA rna_CompositorNodeTime_output_template_func;
extern IntPropertyRNA rna_CompositorNodeTime_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeTime_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

IntPropertyRNA rna_CompositorNodeVecBlur_samples;
IntPropertyRNA rna_CompositorNodeVecBlur_speed_min;
IntPropertyRNA rna_CompositorNodeVecBlur_speed_max;
FloatPropertyRNA rna_CompositorNodeVecBlur_factor;
BoolPropertyRNA rna_CompositorNodeVecBlur_use_curved;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeVecBlur_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeVecBlur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeVecBlur_input_template_func;
extern IntPropertyRNA rna_CompositorNodeVecBlur_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeVecBlur_input_template_result;

extern FunctionRNA rna_CompositorNodeVecBlur_output_template_func;
extern IntPropertyRNA rna_CompositorNodeVecBlur_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeVecBlur_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeSepRGBA_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeSepRGBA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSepRGBA_input_template_func;
extern IntPropertyRNA rna_CompositorNodeSepRGBA_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeSepRGBA_input_template_result;

extern FunctionRNA rna_CompositorNodeSepRGBA_output_template_func;
extern IntPropertyRNA rna_CompositorNodeSepRGBA_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeSepRGBA_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeSepHSVA_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeSepHSVA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSepHSVA_input_template_func;
extern IntPropertyRNA rna_CompositorNodeSepHSVA_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeSepHSVA_input_template_result;

extern FunctionRNA rna_CompositorNodeSepHSVA_output_template_func;
extern IntPropertyRNA rna_CompositorNodeSepHSVA_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeSepHSVA_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeSetAlpha_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeSetAlpha_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSetAlpha_input_template_func;
extern IntPropertyRNA rna_CompositorNodeSetAlpha_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeSetAlpha_input_template_result;

extern FunctionRNA rna_CompositorNodeSetAlpha_output_template_func;
extern IntPropertyRNA rna_CompositorNodeSetAlpha_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeSetAlpha_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeHueSat_color_hue;
FloatPropertyRNA rna_CompositorNodeHueSat_color_saturation;
FloatPropertyRNA rna_CompositorNodeHueSat_color_value;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeHueSat_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeHueSat_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeHueSat_input_template_func;
extern IntPropertyRNA rna_CompositorNodeHueSat_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeHueSat_input_template_result;

extern FunctionRNA rna_CompositorNodeHueSat_output_template_func;
extern IntPropertyRNA rna_CompositorNodeHueSat_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeHueSat_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeImage_image;
BoolPropertyRNA rna_CompositorNodeImage_use_straight_alpha_output;
IntPropertyRNA rna_CompositorNodeImage_frame_duration;
IntPropertyRNA rna_CompositorNodeImage_frame_start;
IntPropertyRNA rna_CompositorNodeImage_frame_offset;
BoolPropertyRNA rna_CompositorNodeImage_use_cyclic;
BoolPropertyRNA rna_CompositorNodeImage_use_auto_refresh;
EnumPropertyRNA rna_CompositorNodeImage_layer;
BoolPropertyRNA rna_CompositorNodeImage_has_layers;
EnumPropertyRNA rna_CompositorNodeImage_view;
BoolPropertyRNA rna_CompositorNodeImage_has_views;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeImage_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeImage_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeImage_input_template_func;
extern IntPropertyRNA rna_CompositorNodeImage_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeImage_input_template_result;

extern FunctionRNA rna_CompositorNodeImage_output_template_func;
extern IntPropertyRNA rna_CompositorNodeImage_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeImage_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeRLayers_scene;
EnumPropertyRNA rna_CompositorNodeRLayers_layer;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeRLayers_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeRLayers_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeRLayers_input_template_func;
extern IntPropertyRNA rna_CompositorNodeRLayers_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeRLayers_input_template_result;

extern FunctionRNA rna_CompositorNodeRLayers_output_template_func;
extern IntPropertyRNA rna_CompositorNodeRLayers_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeRLayers_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeComposite_use_alpha;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeComposite_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeComposite_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeComposite_input_template_func;
extern IntPropertyRNA rna_CompositorNodeComposite_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeComposite_input_template_result;

extern FunctionRNA rna_CompositorNodeComposite_output_template_func;
extern IntPropertyRNA rna_CompositorNodeComposite_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeComposite_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

StringPropertyRNA rna_CompositorNodeOutputFile_base_path;
IntPropertyRNA rna_CompositorNodeOutputFile_active_input_index;
PointerPropertyRNA rna_CompositorNodeOutputFile_format;
CollectionPropertyRNA rna_CompositorNodeOutputFile_file_slots;
CollectionPropertyRNA rna_CompositorNodeOutputFile_layer_slots;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeOutputFile_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeOutputFile_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeOutputFile_input_template_func;
extern IntPropertyRNA rna_CompositorNodeOutputFile_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeOutputFile_input_template_result;

extern FunctionRNA rna_CompositorNodeOutputFile_output_template_func;
extern IntPropertyRNA rna_CompositorNodeOutputFile_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeOutputFile_output_template_result;



CollectionPropertyRNA rna_CompositorNodeOutputFileFileSlots_rna_properties;
PointerPropertyRNA rna_CompositorNodeOutputFileFileSlots_rna_type;

extern FunctionRNA rna_CompositorNodeOutputFileFileSlots_new_func;
extern StringPropertyRNA rna_CompositorNodeOutputFileFileSlots_new_name;
extern PointerPropertyRNA rna_CompositorNodeOutputFileFileSlots_new_socket;

extern FunctionRNA rna_CompositorNodeOutputFileFileSlots_remove_func;
extern PointerPropertyRNA rna_CompositorNodeOutputFileFileSlots_remove_socket;

extern FunctionRNA rna_CompositorNodeOutputFileFileSlots_clear_func;
extern FunctionRNA rna_CompositorNodeOutputFileFileSlots_move_func;
extern IntPropertyRNA rna_CompositorNodeOutputFileFileSlots_move_from_index;
extern IntPropertyRNA rna_CompositorNodeOutputFileFileSlots_move_to_index;



CollectionPropertyRNA rna_CompositorNodeOutputFileLayerSlots_rna_properties;
PointerPropertyRNA rna_CompositorNodeOutputFileLayerSlots_rna_type;

extern FunctionRNA rna_CompositorNodeOutputFileLayerSlots_new_func;
extern StringPropertyRNA rna_CompositorNodeOutputFileLayerSlots_new_name;
extern PointerPropertyRNA rna_CompositorNodeOutputFileLayerSlots_new_socket;

extern FunctionRNA rna_CompositorNodeOutputFileLayerSlots_remove_func;
extern PointerPropertyRNA rna_CompositorNodeOutputFileLayerSlots_remove_socket;

extern FunctionRNA rna_CompositorNodeOutputFileLayerSlots_clear_func;
extern FunctionRNA rna_CompositorNodeOutputFileLayerSlots_move_func;
extern IntPropertyRNA rna_CompositorNodeOutputFileLayerSlots_move_from_index;
extern IntPropertyRNA rna_CompositorNodeOutputFileLayerSlots_move_to_index;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeTexture_texture;
IntPropertyRNA rna_CompositorNodeTexture_node_output;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeTexture_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeTexture_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTexture_input_template_func;
extern IntPropertyRNA rna_CompositorNodeTexture_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeTexture_input_template_result;

extern FunctionRNA rna_CompositorNodeTexture_output_template_func;
extern IntPropertyRNA rna_CompositorNodeTexture_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeTexture_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeTranslate_use_relative;
EnumPropertyRNA rna_CompositorNodeTranslate_wrap_axis;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeTranslate_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeTranslate_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTranslate_input_template_func;
extern IntPropertyRNA rna_CompositorNodeTranslate_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeTranslate_input_template_result;

extern FunctionRNA rna_CompositorNodeTranslate_output_template_func;
extern IntPropertyRNA rna_CompositorNodeTranslate_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeTranslate_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeZcombine_use_alpha;
BoolPropertyRNA rna_CompositorNodeZcombine_use_antialias_z;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeZcombine_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeZcombine_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeZcombine_input_template_func;
extern IntPropertyRNA rna_CompositorNodeZcombine_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeZcombine_input_template_result;

extern FunctionRNA rna_CompositorNodeZcombine_output_template_func;
extern IntPropertyRNA rna_CompositorNodeZcombine_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeZcombine_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeCombRGBA_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeCombRGBA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombRGBA_input_template_func;
extern IntPropertyRNA rna_CompositorNodeCombRGBA_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeCombRGBA_input_template_result;

extern FunctionRNA rna_CompositorNodeCombRGBA_output_template_func;
extern IntPropertyRNA rna_CompositorNodeCombRGBA_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeCombRGBA_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeDilateErode_mode;
IntPropertyRNA rna_CompositorNodeDilateErode_distance;
FloatPropertyRNA rna_CompositorNodeDilateErode_edge;
EnumPropertyRNA rna_CompositorNodeDilateErode_falloff;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeDilateErode_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeDilateErode_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDilateErode_input_template_func;
extern IntPropertyRNA rna_CompositorNodeDilateErode_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeDilateErode_input_template_result;

extern FunctionRNA rna_CompositorNodeDilateErode_output_template_func;
extern IntPropertyRNA rna_CompositorNodeDilateErode_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeDilateErode_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

IntPropertyRNA rna_CompositorNodeInpaint_distance;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeInpaint_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeInpaint_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeInpaint_input_template_func;
extern IntPropertyRNA rna_CompositorNodeInpaint_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeInpaint_input_template_result;

extern FunctionRNA rna_CompositorNodeInpaint_output_template_func;
extern IntPropertyRNA rna_CompositorNodeInpaint_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeInpaint_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeDespeckle_threshold;
FloatPropertyRNA rna_CompositorNodeDespeckle_threshold_neighbor;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeDespeckle_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeDespeckle_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDespeckle_input_template_func;
extern IntPropertyRNA rna_CompositorNodeDespeckle_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeDespeckle_input_template_result;

extern FunctionRNA rna_CompositorNodeDespeckle_output_template_func;
extern IntPropertyRNA rna_CompositorNodeDespeckle_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeDespeckle_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeRotate_filter_type;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeRotate_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeRotate_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeRotate_input_template_func;
extern IntPropertyRNA rna_CompositorNodeRotate_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeRotate_input_template_result;

extern FunctionRNA rna_CompositorNodeRotate_output_template_func;
extern IntPropertyRNA rna_CompositorNodeRotate_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeRotate_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeScale_space;
EnumPropertyRNA rna_CompositorNodeScale_frame_method;
FloatPropertyRNA rna_CompositorNodeScale_offset_x;
FloatPropertyRNA rna_CompositorNodeScale_offset_y;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeScale_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeScale_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeScale_input_template_func;
extern IntPropertyRNA rna_CompositorNodeScale_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeScale_input_template_result;

extern FunctionRNA rna_CompositorNodeScale_output_template_func;
extern IntPropertyRNA rna_CompositorNodeScale_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeScale_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeSepYCCA_mode;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeSepYCCA_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeSepYCCA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSepYCCA_input_template_func;
extern IntPropertyRNA rna_CompositorNodeSepYCCA_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeSepYCCA_input_template_result;

extern FunctionRNA rna_CompositorNodeSepYCCA_output_template_func;
extern IntPropertyRNA rna_CompositorNodeSepYCCA_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeSepYCCA_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeCombYCCA_mode;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeCombYCCA_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeCombYCCA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombYCCA_input_template_func;
extern IntPropertyRNA rna_CompositorNodeCombYCCA_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeCombYCCA_input_template_result;

extern FunctionRNA rna_CompositorNodeCombYCCA_output_template_func;
extern IntPropertyRNA rna_CompositorNodeCombYCCA_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeCombYCCA_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeSepYUVA_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeSepYUVA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSepYUVA_input_template_func;
extern IntPropertyRNA rna_CompositorNodeSepYUVA_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeSepYUVA_input_template_result;

extern FunctionRNA rna_CompositorNodeSepYUVA_output_template_func;
extern IntPropertyRNA rna_CompositorNodeSepYUVA_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeSepYUVA_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeCombYUVA_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeCombYUVA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombYUVA_input_template_func;
extern IntPropertyRNA rna_CompositorNodeCombYUVA_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeCombYUVA_input_template_result;

extern FunctionRNA rna_CompositorNodeCombYUVA_output_template_func;
extern IntPropertyRNA rna_CompositorNodeCombYUVA_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeCombYUVA_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeDiffMatte_tolerance;
FloatPropertyRNA rna_CompositorNodeDiffMatte_falloff;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeDiffMatte_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeDiffMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDiffMatte_input_template_func;
extern IntPropertyRNA rna_CompositorNodeDiffMatte_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeDiffMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeDiffMatte_output_template_func;
extern IntPropertyRNA rna_CompositorNodeDiffMatte_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeDiffMatte_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeColorSpill_channel;
EnumPropertyRNA rna_CompositorNodeColorSpill_limit_method;
EnumPropertyRNA rna_CompositorNodeColorSpill_limit_channel;
FloatPropertyRNA rna_CompositorNodeColorSpill_ratio;
BoolPropertyRNA rna_CompositorNodeColorSpill_use_unspill;
FloatPropertyRNA rna_CompositorNodeColorSpill_unspill_red;
FloatPropertyRNA rna_CompositorNodeColorSpill_unspill_green;
FloatPropertyRNA rna_CompositorNodeColorSpill_unspill_blue;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeColorSpill_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeColorSpill_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeColorSpill_input_template_func;
extern IntPropertyRNA rna_CompositorNodeColorSpill_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeColorSpill_input_template_result;

extern FunctionRNA rna_CompositorNodeColorSpill_output_template_func;
extern IntPropertyRNA rna_CompositorNodeColorSpill_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeColorSpill_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeChromaMatte_tolerance;
FloatPropertyRNA rna_CompositorNodeChromaMatte_threshold;
FloatPropertyRNA rna_CompositorNodeChromaMatte_lift;
FloatPropertyRNA rna_CompositorNodeChromaMatte_gain;
FloatPropertyRNA rna_CompositorNodeChromaMatte_shadow_adjust;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeChromaMatte_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeChromaMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeChromaMatte_input_template_func;
extern IntPropertyRNA rna_CompositorNodeChromaMatte_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeChromaMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeChromaMatte_output_template_func;
extern IntPropertyRNA rna_CompositorNodeChromaMatte_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeChromaMatte_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeChannelMatte_color_space;
EnumPropertyRNA rna_CompositorNodeChannelMatte_matte_channel;
EnumPropertyRNA rna_CompositorNodeChannelMatte_limit_method;
EnumPropertyRNA rna_CompositorNodeChannelMatte_limit_channel;
FloatPropertyRNA rna_CompositorNodeChannelMatte_limit_max;
FloatPropertyRNA rna_CompositorNodeChannelMatte_limit_min;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeChannelMatte_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeChannelMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeChannelMatte_input_template_func;
extern IntPropertyRNA rna_CompositorNodeChannelMatte_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeChannelMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeChannelMatte_output_template_func;
extern IntPropertyRNA rna_CompositorNodeChannelMatte_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeChannelMatte_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeFlip_axis;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeFlip_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeFlip_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeFlip_input_template_func;
extern IntPropertyRNA rna_CompositorNodeFlip_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeFlip_input_template_result;

extern FunctionRNA rna_CompositorNodeFlip_output_template_func;
extern IntPropertyRNA rna_CompositorNodeFlip_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeFlip_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeSplitViewer_axis;
IntPropertyRNA rna_CompositorNodeSplitViewer_factor;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeSplitViewer_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeSplitViewer_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSplitViewer_input_template_func;
extern IntPropertyRNA rna_CompositorNodeSplitViewer_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeSplitViewer_input_template_result;

extern FunctionRNA rna_CompositorNodeSplitViewer_output_template_func;
extern IntPropertyRNA rna_CompositorNodeSplitViewer_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeSplitViewer_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

IntPropertyRNA rna_CompositorNodeMapUV_alpha;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeMapUV_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeMapUV_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMapUV_input_template_func;
extern IntPropertyRNA rna_CompositorNodeMapUV_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeMapUV_input_template_result;

extern FunctionRNA rna_CompositorNodeMapUV_output_template_func;
extern IntPropertyRNA rna_CompositorNodeMapUV_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeMapUV_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

IntPropertyRNA rna_CompositorNodeIDMask_index;
BoolPropertyRNA rna_CompositorNodeIDMask_use_antialiasing;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeIDMask_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeIDMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeIDMask_input_template_func;
extern IntPropertyRNA rna_CompositorNodeIDMask_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeIDMask_input_template_result;

extern FunctionRNA rna_CompositorNodeIDMask_output_template_func;
extern IntPropertyRNA rna_CompositorNodeIDMask_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeIDMask_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeDoubleEdgeMask_inner_mode;
EnumPropertyRNA rna_CompositorNodeDoubleEdgeMask_edge_mode;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDoubleEdgeMask_input_template_func;
extern IntPropertyRNA rna_CompositorNodeDoubleEdgeMask_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeDoubleEdgeMask_input_template_result;

extern FunctionRNA rna_CompositorNodeDoubleEdgeMask_output_template_func;
extern IntPropertyRNA rna_CompositorNodeDoubleEdgeMask_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeDoubleEdgeMask_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeDefocus_scene;
EnumPropertyRNA rna_CompositorNodeDefocus_bokeh;
FloatPropertyRNA rna_CompositorNodeDefocus_angle;
BoolPropertyRNA rna_CompositorNodeDefocus_use_gamma_correction;
FloatPropertyRNA rna_CompositorNodeDefocus_f_stop;
FloatPropertyRNA rna_CompositorNodeDefocus_blur_max;
FloatPropertyRNA rna_CompositorNodeDefocus_threshold;
BoolPropertyRNA rna_CompositorNodeDefocus_use_preview;
BoolPropertyRNA rna_CompositorNodeDefocus_use_zbuffer;
FloatPropertyRNA rna_CompositorNodeDefocus_z_scale;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeDefocus_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeDefocus_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDefocus_input_template_func;
extern IntPropertyRNA rna_CompositorNodeDefocus_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeDefocus_input_template_result;

extern FunctionRNA rna_CompositorNodeDefocus_output_template_func;
extern IntPropertyRNA rna_CompositorNodeDefocus_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeDefocus_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeDisplace_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeDisplace_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDisplace_input_template_func;
extern IntPropertyRNA rna_CompositorNodeDisplace_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeDisplace_input_template_result;

extern FunctionRNA rna_CompositorNodeDisplace_output_template_func;
extern IntPropertyRNA rna_CompositorNodeDisplace_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeDisplace_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeCombHSVA_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeCombHSVA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombHSVA_input_template_func;
extern IntPropertyRNA rna_CompositorNodeCombHSVA_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeCombHSVA_input_template_result;

extern FunctionRNA rna_CompositorNodeCombHSVA_output_template_func;
extern IntPropertyRNA rna_CompositorNodeCombHSVA_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeCombHSVA_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeMath_operation;
BoolPropertyRNA rna_CompositorNodeMath_use_clamp;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeMath_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeMath_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMath_input_template_func;
extern IntPropertyRNA rna_CompositorNodeMath_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeMath_input_template_result;

extern FunctionRNA rna_CompositorNodeMath_output_template_func;
extern IntPropertyRNA rna_CompositorNodeMath_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeMath_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeLumaMatte_limit_max;
FloatPropertyRNA rna_CompositorNodeLumaMatte_limit_min;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeLumaMatte_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeLumaMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeLumaMatte_input_template_func;
extern IntPropertyRNA rna_CompositorNodeLumaMatte_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeLumaMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeLumaMatte_output_template_func;
extern IntPropertyRNA rna_CompositorNodeLumaMatte_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeLumaMatte_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeBrightContrast_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeBrightContrast_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBrightContrast_input_template_func;
extern IntPropertyRNA rna_CompositorNodeBrightContrast_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeBrightContrast_input_template_result;

extern FunctionRNA rna_CompositorNodeBrightContrast_output_template_func;
extern IntPropertyRNA rna_CompositorNodeBrightContrast_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeBrightContrast_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeGamma_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeGamma_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeGamma_input_template_func;
extern IntPropertyRNA rna_CompositorNodeGamma_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeGamma_input_template_result;

extern FunctionRNA rna_CompositorNodeGamma_output_template_func;
extern IntPropertyRNA rna_CompositorNodeGamma_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeGamma_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeInvert_invert_rgb;
BoolPropertyRNA rna_CompositorNodeInvert_invert_alpha;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeInvert_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeInvert_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeInvert_input_template_func;
extern IntPropertyRNA rna_CompositorNodeInvert_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeInvert_input_template_result;

extern FunctionRNA rna_CompositorNodeInvert_output_template_func;
extern IntPropertyRNA rna_CompositorNodeInvert_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeInvert_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeNormalize_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeNormalize_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeNormalize_input_template_func;
extern IntPropertyRNA rna_CompositorNodeNormalize_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeNormalize_input_template_result;

extern FunctionRNA rna_CompositorNodeNormalize_output_template_func;
extern IntPropertyRNA rna_CompositorNodeNormalize_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeNormalize_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeCrop_use_crop_size;
BoolPropertyRNA rna_CompositorNodeCrop_relative;
IntPropertyRNA rna_CompositorNodeCrop_min_x;
IntPropertyRNA rna_CompositorNodeCrop_max_x;
IntPropertyRNA rna_CompositorNodeCrop_min_y;
IntPropertyRNA rna_CompositorNodeCrop_max_y;
FloatPropertyRNA rna_CompositorNodeCrop_rel_min_x;
FloatPropertyRNA rna_CompositorNodeCrop_rel_max_x;
FloatPropertyRNA rna_CompositorNodeCrop_rel_min_y;
FloatPropertyRNA rna_CompositorNodeCrop_rel_max_y;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeCrop_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeCrop_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCrop_input_template_func;
extern IntPropertyRNA rna_CompositorNodeCrop_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeCrop_input_template_result;

extern FunctionRNA rna_CompositorNodeCrop_output_template_func;
extern IntPropertyRNA rna_CompositorNodeCrop_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeCrop_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

IntPropertyRNA rna_CompositorNodeDBlur_iterations;
BoolPropertyRNA rna_CompositorNodeDBlur_use_wrap;
FloatPropertyRNA rna_CompositorNodeDBlur_center_x;
FloatPropertyRNA rna_CompositorNodeDBlur_center_y;
FloatPropertyRNA rna_CompositorNodeDBlur_distance;
FloatPropertyRNA rna_CompositorNodeDBlur_angle;
FloatPropertyRNA rna_CompositorNodeDBlur_spin;
FloatPropertyRNA rna_CompositorNodeDBlur_zoom;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeDBlur_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeDBlur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDBlur_input_template_func;
extern IntPropertyRNA rna_CompositorNodeDBlur_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeDBlur_input_template_result;

extern FunctionRNA rna_CompositorNodeDBlur_output_template_func;
extern IntPropertyRNA rna_CompositorNodeDBlur_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeDBlur_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

IntPropertyRNA rna_CompositorNodeBilateralblur_iterations;
FloatPropertyRNA rna_CompositorNodeBilateralblur_sigma_color;
FloatPropertyRNA rna_CompositorNodeBilateralblur_sigma_space;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeBilateralblur_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeBilateralblur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBilateralblur_input_template_func;
extern IntPropertyRNA rna_CompositorNodeBilateralblur_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeBilateralblur_input_template_result;

extern FunctionRNA rna_CompositorNodeBilateralblur_output_template_func;
extern IntPropertyRNA rna_CompositorNodeBilateralblur_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeBilateralblur_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodePremulKey_mapping;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodePremulKey_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodePremulKey_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodePremulKey_input_template_func;
extern IntPropertyRNA rna_CompositorNodePremulKey_input_template_index;
extern PointerPropertyRNA rna_CompositorNodePremulKey_input_template_result;

extern FunctionRNA rna_CompositorNodePremulKey_output_template_func;
extern IntPropertyRNA rna_CompositorNodePremulKey_output_template_index;
extern PointerPropertyRNA rna_CompositorNodePremulKey_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeGlare_glare_type;
EnumPropertyRNA rna_CompositorNodeGlare_quality;
IntPropertyRNA rna_CompositorNodeGlare_iterations;
FloatPropertyRNA rna_CompositorNodeGlare_color_modulation;
FloatPropertyRNA rna_CompositorNodeGlare_mix;
FloatPropertyRNA rna_CompositorNodeGlare_threshold;
IntPropertyRNA rna_CompositorNodeGlare_streaks;
FloatPropertyRNA rna_CompositorNodeGlare_angle_offset;
FloatPropertyRNA rna_CompositorNodeGlare_fade;
BoolPropertyRNA rna_CompositorNodeGlare_use_rotate_45;
IntPropertyRNA rna_CompositorNodeGlare_size;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeGlare_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeGlare_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeGlare_input_template_func;
extern IntPropertyRNA rna_CompositorNodeGlare_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeGlare_input_template_result;

extern FunctionRNA rna_CompositorNodeGlare_output_template_func;
extern IntPropertyRNA rna_CompositorNodeGlare_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeGlare_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeTonemap_tonemap_type;
FloatPropertyRNA rna_CompositorNodeTonemap_key;
FloatPropertyRNA rna_CompositorNodeTonemap_offset;
FloatPropertyRNA rna_CompositorNodeTonemap_gamma;
FloatPropertyRNA rna_CompositorNodeTonemap_intensity;
FloatPropertyRNA rna_CompositorNodeTonemap_contrast;
FloatPropertyRNA rna_CompositorNodeTonemap_adaptation;
FloatPropertyRNA rna_CompositorNodeTonemap_correction;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeTonemap_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeTonemap_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTonemap_input_template_func;
extern IntPropertyRNA rna_CompositorNodeTonemap_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeTonemap_input_template_result;

extern FunctionRNA rna_CompositorNodeTonemap_output_template_func;
extern IntPropertyRNA rna_CompositorNodeTonemap_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeTonemap_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeLensdist_use_projector;
BoolPropertyRNA rna_CompositorNodeLensdist_use_jitter;
BoolPropertyRNA rna_CompositorNodeLensdist_use_fit;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeLensdist_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeLensdist_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeLensdist_input_template_func;
extern IntPropertyRNA rna_CompositorNodeLensdist_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeLensdist_input_template_result;

extern FunctionRNA rna_CompositorNodeLensdist_output_template_func;
extern IntPropertyRNA rna_CompositorNodeLensdist_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeLensdist_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeLevels_channel;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeLevels_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeLevels_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeLevels_input_template_func;
extern IntPropertyRNA rna_CompositorNodeLevels_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeLevels_input_template_result;

extern FunctionRNA rna_CompositorNodeLevels_output_template_func;
extern IntPropertyRNA rna_CompositorNodeLevels_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeLevels_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeColorMatte_color_hue;
FloatPropertyRNA rna_CompositorNodeColorMatte_color_saturation;
FloatPropertyRNA rna_CompositorNodeColorMatte_color_value;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeColorMatte_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeColorMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeColorMatte_input_template_func;
extern IntPropertyRNA rna_CompositorNodeColorMatte_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeColorMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeColorMatte_output_template_func;
extern IntPropertyRNA rna_CompositorNodeColorMatte_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeColorMatte_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeDistanceMatte_channel;
FloatPropertyRNA rna_CompositorNodeDistanceMatte_tolerance;
FloatPropertyRNA rna_CompositorNodeDistanceMatte_falloff;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeDistanceMatte_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeDistanceMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDistanceMatte_input_template_func;
extern IntPropertyRNA rna_CompositorNodeDistanceMatte_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeDistanceMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeDistanceMatte_output_template_func;
extern IntPropertyRNA rna_CompositorNodeDistanceMatte_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeDistanceMatte_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeColorBalance_correction_method;
FloatPropertyRNA rna_CompositorNodeColorBalance_lift;
FloatPropertyRNA rna_CompositorNodeColorBalance_gamma;
FloatPropertyRNA rna_CompositorNodeColorBalance_gain;
FloatPropertyRNA rna_CompositorNodeColorBalance_offset;
FloatPropertyRNA rna_CompositorNodeColorBalance_power;
FloatPropertyRNA rna_CompositorNodeColorBalance_slope;
FloatPropertyRNA rna_CompositorNodeColorBalance_offset_basis;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeColorBalance_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeColorBalance_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeColorBalance_input_template_func;
extern IntPropertyRNA rna_CompositorNodeColorBalance_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeColorBalance_input_template_result;

extern FunctionRNA rna_CompositorNodeColorBalance_output_template_func;
extern IntPropertyRNA rna_CompositorNodeColorBalance_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeColorBalance_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeHueCorrect_mapping;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeHueCorrect_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeHueCorrect_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeHueCorrect_input_template_func;
extern IntPropertyRNA rna_CompositorNodeHueCorrect_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeHueCorrect_input_template_result;

extern FunctionRNA rna_CompositorNodeHueCorrect_output_template_func;
extern IntPropertyRNA rna_CompositorNodeHueCorrect_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeHueCorrect_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeMovieClip_clip;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeMovieClip_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeMovieClip_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMovieClip_input_template_func;
extern IntPropertyRNA rna_CompositorNodeMovieClip_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeMovieClip_input_template_result;

extern FunctionRNA rna_CompositorNodeMovieClip_output_template_func;
extern IntPropertyRNA rna_CompositorNodeMovieClip_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeMovieClip_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeTransform_filter_type;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeTransform_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeTransform_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTransform_input_template_func;
extern IntPropertyRNA rna_CompositorNodeTransform_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeTransform_input_template_result;

extern FunctionRNA rna_CompositorNodeTransform_output_template_func;
extern IntPropertyRNA rna_CompositorNodeTransform_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeTransform_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeStabilize_clip;
EnumPropertyRNA rna_CompositorNodeStabilize_filter_type;
BoolPropertyRNA rna_CompositorNodeStabilize_invert;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeStabilize_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeStabilize_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeStabilize_input_template_func;
extern IntPropertyRNA rna_CompositorNodeStabilize_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeStabilize_input_template_result;

extern FunctionRNA rna_CompositorNodeStabilize_output_template_func;
extern IntPropertyRNA rna_CompositorNodeStabilize_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeStabilize_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeMovieDistortion_clip;
EnumPropertyRNA rna_CompositorNodeMovieDistortion_distortion_type;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeMovieDistortion_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeMovieDistortion_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMovieDistortion_input_template_func;
extern IntPropertyRNA rna_CompositorNodeMovieDistortion_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeMovieDistortion_input_template_result;

extern FunctionRNA rna_CompositorNodeMovieDistortion_output_template_func;
extern IntPropertyRNA rna_CompositorNodeMovieDistortion_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeMovieDistortion_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeBoxMask_mask_type;
FloatPropertyRNA rna_CompositorNodeBoxMask_x;
FloatPropertyRNA rna_CompositorNodeBoxMask_y;
FloatPropertyRNA rna_CompositorNodeBoxMask_width;
FloatPropertyRNA rna_CompositorNodeBoxMask_height;
FloatPropertyRNA rna_CompositorNodeBoxMask_rotation;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeBoxMask_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeBoxMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBoxMask_input_template_func;
extern IntPropertyRNA rna_CompositorNodeBoxMask_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeBoxMask_input_template_result;

extern FunctionRNA rna_CompositorNodeBoxMask_output_template_func;
extern IntPropertyRNA rna_CompositorNodeBoxMask_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeBoxMask_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_CompositorNodeEllipseMask_mask_type;
FloatPropertyRNA rna_CompositorNodeEllipseMask_x;
FloatPropertyRNA rna_CompositorNodeEllipseMask_y;
FloatPropertyRNA rna_CompositorNodeEllipseMask_width;
FloatPropertyRNA rna_CompositorNodeEllipseMask_height;
FloatPropertyRNA rna_CompositorNodeEllipseMask_rotation;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeEllipseMask_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeEllipseMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeEllipseMask_input_template_func;
extern IntPropertyRNA rna_CompositorNodeEllipseMask_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeEllipseMask_input_template_result;

extern FunctionRNA rna_CompositorNodeEllipseMask_output_template_func;
extern IntPropertyRNA rna_CompositorNodeEllipseMask_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeEllipseMask_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeBokehImage_angle;
IntPropertyRNA rna_CompositorNodeBokehImage_flaps;
FloatPropertyRNA rna_CompositorNodeBokehImage_rounding;
FloatPropertyRNA rna_CompositorNodeBokehImage_catadioptric;
FloatPropertyRNA rna_CompositorNodeBokehImage_shift;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeBokehImage_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeBokehImage_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBokehImage_input_template_func;
extern IntPropertyRNA rna_CompositorNodeBokehImage_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeBokehImage_input_template_result;

extern FunctionRNA rna_CompositorNodeBokehImage_output_template_func;
extern IntPropertyRNA rna_CompositorNodeBokehImage_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeBokehImage_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeBokehBlur_use_variable_size;
BoolPropertyRNA rna_CompositorNodeBokehBlur_use_extended_bounds;
FloatPropertyRNA rna_CompositorNodeBokehBlur_blur_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeBokehBlur_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeBokehBlur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBokehBlur_input_template_func;
extern IntPropertyRNA rna_CompositorNodeBokehBlur_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeBokehBlur_input_template_result;

extern FunctionRNA rna_CompositorNodeBokehBlur_output_template_func;
extern IntPropertyRNA rna_CompositorNodeBokehBlur_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeBokehBlur_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeSwitch_check;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeSwitch_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeSwitch_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSwitch_input_template_func;
extern IntPropertyRNA rna_CompositorNodeSwitch_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeSwitch_input_template_result;

extern FunctionRNA rna_CompositorNodeSwitch_output_template_func;
extern IntPropertyRNA rna_CompositorNodeSwitch_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeSwitch_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeSwitchView_check;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeSwitchView_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeSwitchView_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSwitchView_input_template_func;
extern IntPropertyRNA rna_CompositorNodeSwitchView_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeSwitchView_input_template_result;

extern FunctionRNA rna_CompositorNodeSwitchView_output_template_func;
extern IntPropertyRNA rna_CompositorNodeSwitchView_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeSwitchView_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

BoolPropertyRNA rna_CompositorNodeColorCorrection_red;
BoolPropertyRNA rna_CompositorNodeColorCorrection_green;
BoolPropertyRNA rna_CompositorNodeColorCorrection_blue;
FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_start;
FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_end;
FloatPropertyRNA rna_CompositorNodeColorCorrection_master_saturation;
FloatPropertyRNA rna_CompositorNodeColorCorrection_master_contrast;
FloatPropertyRNA rna_CompositorNodeColorCorrection_master_gamma;
FloatPropertyRNA rna_CompositorNodeColorCorrection_master_gain;
FloatPropertyRNA rna_CompositorNodeColorCorrection_master_lift;
FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_saturation;
FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_contrast;
FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_gamma;
FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_gain;
FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_lift;
FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_saturation;
FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_contrast;
FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_gamma;
FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_gain;
FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_lift;
FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_saturation;
FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_contrast;
FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_gamma;
FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_gain;
FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_lift;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeColorCorrection_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeColorCorrection_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeColorCorrection_input_template_func;
extern IntPropertyRNA rna_CompositorNodeColorCorrection_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeColorCorrection_input_template_result;

extern FunctionRNA rna_CompositorNodeColorCorrection_output_template_func;
extern IntPropertyRNA rna_CompositorNodeColorCorrection_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeColorCorrection_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeMask_mask;
BoolPropertyRNA rna_CompositorNodeMask_use_antialiasing;
BoolPropertyRNA rna_CompositorNodeMask_use_feather;
BoolPropertyRNA rna_CompositorNodeMask_use_motion_blur;
IntPropertyRNA rna_CompositorNodeMask_motion_blur_samples;
FloatPropertyRNA rna_CompositorNodeMask_motion_blur_shutter;
EnumPropertyRNA rna_CompositorNodeMask_size_source;
IntPropertyRNA rna_CompositorNodeMask_size_x;
IntPropertyRNA rna_CompositorNodeMask_size_y;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeMask_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMask_input_template_func;
extern IntPropertyRNA rna_CompositorNodeMask_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeMask_input_template_result;

extern FunctionRNA rna_CompositorNodeMask_output_template_func;
extern IntPropertyRNA rna_CompositorNodeMask_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeMask_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeKeyingScreen_clip;
StringPropertyRNA rna_CompositorNodeKeyingScreen_tracking_object;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeKeyingScreen_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeKeyingScreen_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeKeyingScreen_input_template_func;
extern IntPropertyRNA rna_CompositorNodeKeyingScreen_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeKeyingScreen_input_template_result;

extern FunctionRNA rna_CompositorNodeKeyingScreen_output_template_func;
extern IntPropertyRNA rna_CompositorNodeKeyingScreen_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeKeyingScreen_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeKeying_screen_balance;
FloatPropertyRNA rna_CompositorNodeKeying_despill_factor;
FloatPropertyRNA rna_CompositorNodeKeying_despill_balance;
FloatPropertyRNA rna_CompositorNodeKeying_clip_black;
FloatPropertyRNA rna_CompositorNodeKeying_clip_white;
IntPropertyRNA rna_CompositorNodeKeying_blur_pre;
IntPropertyRNA rna_CompositorNodeKeying_blur_post;
IntPropertyRNA rna_CompositorNodeKeying_dilate_distance;
IntPropertyRNA rna_CompositorNodeKeying_edge_kernel_radius;
FloatPropertyRNA rna_CompositorNodeKeying_edge_kernel_tolerance;
EnumPropertyRNA rna_CompositorNodeKeying_feather_falloff;
IntPropertyRNA rna_CompositorNodeKeying_feather_distance;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeKeying_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeKeying_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeKeying_input_template_func;
extern IntPropertyRNA rna_CompositorNodeKeying_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeKeying_input_template_result;

extern FunctionRNA rna_CompositorNodeKeying_output_template_func;
extern IntPropertyRNA rna_CompositorNodeKeying_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeKeying_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeTrackPos_clip;
EnumPropertyRNA rna_CompositorNodeTrackPos_position;
IntPropertyRNA rna_CompositorNodeTrackPos_frame_relative;
StringPropertyRNA rna_CompositorNodeTrackPos_tracking_object;
StringPropertyRNA rna_CompositorNodeTrackPos_track_name;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeTrackPos_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeTrackPos_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTrackPos_input_template_func;
extern IntPropertyRNA rna_CompositorNodeTrackPos_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeTrackPos_input_template_result;

extern FunctionRNA rna_CompositorNodeTrackPos_output_template_func;
extern IntPropertyRNA rna_CompositorNodeTrackPos_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeTrackPos_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodePixelate_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodePixelate_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodePixelate_input_template_func;
extern IntPropertyRNA rna_CompositorNodePixelate_input_template_index;
extern PointerPropertyRNA rna_CompositorNodePixelate_input_template_result;

extern FunctionRNA rna_CompositorNodePixelate_output_template_func;
extern IntPropertyRNA rna_CompositorNodePixelate_output_template_index;
extern PointerPropertyRNA rna_CompositorNodePixelate_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodePlaneTrackDeform_clip;
StringPropertyRNA rna_CompositorNodePlaneTrackDeform_tracking_object;
StringPropertyRNA rna_CompositorNodePlaneTrackDeform_plane_track_name;
BoolPropertyRNA rna_CompositorNodePlaneTrackDeform_use_motion_blur;
IntPropertyRNA rna_CompositorNodePlaneTrackDeform_motion_blur_samples;
FloatPropertyRNA rna_CompositorNodePlaneTrackDeform_motion_blur_shutter;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodePlaneTrackDeform_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodePlaneTrackDeform_input_template_func;
extern IntPropertyRNA rna_CompositorNodePlaneTrackDeform_input_template_index;
extern PointerPropertyRNA rna_CompositorNodePlaneTrackDeform_input_template_result;

extern FunctionRNA rna_CompositorNodePlaneTrackDeform_output_template_func;
extern IntPropertyRNA rna_CompositorNodePlaneTrackDeform_output_template_index;
extern PointerPropertyRNA rna_CompositorNodePlaneTrackDeform_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeCornerPin_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeCornerPin_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCornerPin_input_template_func;
extern IntPropertyRNA rna_CompositorNodeCornerPin_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeCornerPin_input_template_result;

extern FunctionRNA rna_CompositorNodeCornerPin_output_template_func;
extern IntPropertyRNA rna_CompositorNodeCornerPin_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeCornerPin_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_CompositorNodeSunBeams_source;
FloatPropertyRNA rna_CompositorNodeSunBeams_ray_length;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeSunBeams_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeSunBeams_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSunBeams_input_template_func;
extern IntPropertyRNA rna_CompositorNodeSunBeams_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeSunBeams_input_template_result;

extern FunctionRNA rna_CompositorNodeSunBeams_output_template_func;
extern IntPropertyRNA rna_CompositorNodeSunBeams_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeSunBeams_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

StringPropertyRNA rna_TextureNodeOutput_filepath;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeOutput_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeOutput_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeOutput_input_template_func;
extern IntPropertyRNA rna_TextureNodeOutput_input_template_index;
extern PointerPropertyRNA rna_TextureNodeOutput_input_template_result;

extern FunctionRNA rna_TextureNodeOutput_output_template_func;
extern IntPropertyRNA rna_TextureNodeOutput_output_template_index;
extern PointerPropertyRNA rna_TextureNodeOutput_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeChecker_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeChecker_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeChecker_input_template_func;
extern IntPropertyRNA rna_TextureNodeChecker_input_template_index;
extern PointerPropertyRNA rna_TextureNodeChecker_input_template_result;

extern FunctionRNA rna_TextureNodeChecker_output_template_func;
extern IntPropertyRNA rna_TextureNodeChecker_output_template_index;
extern PointerPropertyRNA rna_TextureNodeChecker_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_TextureNodeTexture_texture;
IntPropertyRNA rna_TextureNodeTexture_node_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexture_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexture_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexture_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexture_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexture_input_template_result;

extern FunctionRNA rna_TextureNodeTexture_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexture_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexture_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

FloatPropertyRNA rna_TextureNodeBricks_offset;
IntPropertyRNA rna_TextureNodeBricks_offset_frequency;
FloatPropertyRNA rna_TextureNodeBricks_squash;
IntPropertyRNA rna_TextureNodeBricks_squash_frequency;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeBricks_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeBricks_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeBricks_input_template_func;
extern IntPropertyRNA rna_TextureNodeBricks_input_template_index;
extern PointerPropertyRNA rna_TextureNodeBricks_input_template_result;

extern FunctionRNA rna_TextureNodeBricks_output_template_func;
extern IntPropertyRNA rna_TextureNodeBricks_output_template_index;
extern PointerPropertyRNA rna_TextureNodeBricks_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_TextureNodeMath_operation;
BoolPropertyRNA rna_TextureNodeMath_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeMath_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeMath_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeMath_input_template_func;
extern IntPropertyRNA rna_TextureNodeMath_input_template_index;
extern PointerPropertyRNA rna_TextureNodeMath_input_template_result;

extern FunctionRNA rna_TextureNodeMath_output_template_func;
extern IntPropertyRNA rna_TextureNodeMath_output_template_index;
extern PointerPropertyRNA rna_TextureNodeMath_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

EnumPropertyRNA rna_TextureNodeMixRGB_blend_type;
BoolPropertyRNA rna_TextureNodeMixRGB_use_alpha;
BoolPropertyRNA rna_TextureNodeMixRGB_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeMixRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeMixRGB_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeMixRGB_input_template_func;
extern IntPropertyRNA rna_TextureNodeMixRGB_input_template_index;
extern PointerPropertyRNA rna_TextureNodeMixRGB_input_template_result;

extern FunctionRNA rna_TextureNodeMixRGB_output_template_func;
extern IntPropertyRNA rna_TextureNodeMixRGB_output_template_index;
extern PointerPropertyRNA rna_TextureNodeMixRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeRGBToBW_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeRGBToBW_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeRGBToBW_input_template_func;
extern IntPropertyRNA rna_TextureNodeRGBToBW_input_template_index;
extern PointerPropertyRNA rna_TextureNodeRGBToBW_input_template_result;

extern FunctionRNA rna_TextureNodeRGBToBW_output_template_func;
extern IntPropertyRNA rna_TextureNodeRGBToBW_output_template_index;
extern PointerPropertyRNA rna_TextureNodeRGBToBW_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_TextureNodeValToRGB_color_ramp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeValToRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeValToRGB_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeValToRGB_input_template_func;
extern IntPropertyRNA rna_TextureNodeValToRGB_input_template_index;
extern PointerPropertyRNA rna_TextureNodeValToRGB_input_template_result;

extern FunctionRNA rna_TextureNodeValToRGB_output_template_func;
extern IntPropertyRNA rna_TextureNodeValToRGB_output_template_index;
extern PointerPropertyRNA rna_TextureNodeValToRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_TextureNodeImage_image;
PointerPropertyRNA rna_TextureNodeImage_image_user;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeImage_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeImage_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeImage_input_template_func;
extern IntPropertyRNA rna_TextureNodeImage_input_template_index;
extern PointerPropertyRNA rna_TextureNodeImage_input_template_result;

extern FunctionRNA rna_TextureNodeImage_output_template_func;
extern IntPropertyRNA rna_TextureNodeImage_output_template_index;
extern PointerPropertyRNA rna_TextureNodeImage_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_TextureNodeCurveRGB_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeCurveRGB_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeCurveRGB_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeCurveRGB_input_template_func;
extern IntPropertyRNA rna_TextureNodeCurveRGB_input_template_index;
extern PointerPropertyRNA rna_TextureNodeCurveRGB_input_template_result;

extern FunctionRNA rna_TextureNodeCurveRGB_output_template_func;
extern IntPropertyRNA rna_TextureNodeCurveRGB_output_template_index;
extern PointerPropertyRNA rna_TextureNodeCurveRGB_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeInvert_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeInvert_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeInvert_input_template_func;
extern IntPropertyRNA rna_TextureNodeInvert_input_template_index;
extern PointerPropertyRNA rna_TextureNodeInvert_input_template_result;

extern FunctionRNA rna_TextureNodeInvert_output_template_func;
extern IntPropertyRNA rna_TextureNodeInvert_output_template_index;
extern PointerPropertyRNA rna_TextureNodeInvert_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeHueSaturation_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeHueSaturation_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeHueSaturation_input_template_func;
extern IntPropertyRNA rna_TextureNodeHueSaturation_input_template_index;
extern PointerPropertyRNA rna_TextureNodeHueSaturation_input_template_result;

extern FunctionRNA rna_TextureNodeHueSaturation_output_template_func;
extern IntPropertyRNA rna_TextureNodeHueSaturation_output_template_index;
extern PointerPropertyRNA rna_TextureNodeHueSaturation_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_TextureNodeCurveTime_curve;
IntPropertyRNA rna_TextureNodeCurveTime_frame_start;
IntPropertyRNA rna_TextureNodeCurveTime_frame_end;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeCurveTime_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeCurveTime_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeCurveTime_input_template_func;
extern IntPropertyRNA rna_TextureNodeCurveTime_input_template_index;
extern PointerPropertyRNA rna_TextureNodeCurveTime_input_template_result;

extern FunctionRNA rna_TextureNodeCurveTime_output_template_func;
extern IntPropertyRNA rna_TextureNodeCurveTime_output_template_index;
extern PointerPropertyRNA rna_TextureNodeCurveTime_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeRotate_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeRotate_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeRotate_input_template_func;
extern IntPropertyRNA rna_TextureNodeRotate_input_template_index;
extern PointerPropertyRNA rna_TextureNodeRotate_input_template_result;

extern FunctionRNA rna_TextureNodeRotate_output_template_func;
extern IntPropertyRNA rna_TextureNodeRotate_output_template_index;
extern PointerPropertyRNA rna_TextureNodeRotate_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeViewer_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeViewer_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeViewer_input_template_func;
extern IntPropertyRNA rna_TextureNodeViewer_input_template_index;
extern PointerPropertyRNA rna_TextureNodeViewer_input_template_result;

extern FunctionRNA rna_TextureNodeViewer_output_template_func;
extern IntPropertyRNA rna_TextureNodeViewer_output_template_index;
extern PointerPropertyRNA rna_TextureNodeViewer_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTranslate_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTranslate_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTranslate_input_template_func;
extern IntPropertyRNA rna_TextureNodeTranslate_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTranslate_input_template_result;

extern FunctionRNA rna_TextureNodeTranslate_output_template_func;
extern IntPropertyRNA rna_TextureNodeTranslate_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTranslate_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeCoordinates_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeCoordinates_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeCoordinates_input_template_func;
extern IntPropertyRNA rna_TextureNodeCoordinates_input_template_index;
extern PointerPropertyRNA rna_TextureNodeCoordinates_input_template_result;

extern FunctionRNA rna_TextureNodeCoordinates_output_template_func;
extern IntPropertyRNA rna_TextureNodeCoordinates_output_template_index;
extern PointerPropertyRNA rna_TextureNodeCoordinates_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeDistance_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeDistance_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeDistance_input_template_func;
extern IntPropertyRNA rna_TextureNodeDistance_input_template_index;
extern PointerPropertyRNA rna_TextureNodeDistance_input_template_result;

extern FunctionRNA rna_TextureNodeDistance_output_template_func;
extern IntPropertyRNA rna_TextureNodeDistance_output_template_index;
extern PointerPropertyRNA rna_TextureNodeDistance_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeCompose_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeCompose_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeCompose_input_template_func;
extern IntPropertyRNA rna_TextureNodeCompose_input_template_index;
extern PointerPropertyRNA rna_TextureNodeCompose_input_template_result;

extern FunctionRNA rna_TextureNodeCompose_output_template_func;
extern IntPropertyRNA rna_TextureNodeCompose_output_template_index;
extern PointerPropertyRNA rna_TextureNodeCompose_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeDecompose_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeDecompose_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeDecompose_input_template_func;
extern IntPropertyRNA rna_TextureNodeDecompose_input_template_index;
extern PointerPropertyRNA rna_TextureNodeDecompose_input_template_result;

extern FunctionRNA rna_TextureNodeDecompose_output_template_func;
extern IntPropertyRNA rna_TextureNodeDecompose_output_template_index;
extern PointerPropertyRNA rna_TextureNodeDecompose_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeValToNor_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeValToNor_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeValToNor_input_template_func;
extern IntPropertyRNA rna_TextureNodeValToNor_input_template_index;
extern PointerPropertyRNA rna_TextureNodeValToNor_input_template_result;

extern FunctionRNA rna_TextureNodeValToNor_output_template_func;
extern IntPropertyRNA rna_TextureNodeValToNor_output_template_index;
extern PointerPropertyRNA rna_TextureNodeValToNor_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeScale_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeScale_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeScale_input_template_func;
extern IntPropertyRNA rna_TextureNodeScale_input_template_index;
extern PointerPropertyRNA rna_TextureNodeScale_input_template_result;

extern FunctionRNA rna_TextureNodeScale_output_template_func;
extern IntPropertyRNA rna_TextureNodeScale_output_template_index;
extern PointerPropertyRNA rna_TextureNodeScale_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeAt_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeAt_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeAt_input_template_func;
extern IntPropertyRNA rna_TextureNodeAt_input_template_index;
extern PointerPropertyRNA rna_TextureNodeAt_input_template_result;

extern FunctionRNA rna_TextureNodeAt_output_template_func;
extern IntPropertyRNA rna_TextureNodeAt_output_template_index;
extern PointerPropertyRNA rna_TextureNodeAt_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexVoronoi_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexVoronoi_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexVoronoi_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexVoronoi_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexVoronoi_input_template_result;

extern FunctionRNA rna_TextureNodeTexVoronoi_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexVoronoi_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexVoronoi_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexBlend_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexBlend_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexBlend_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexBlend_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexBlend_input_template_result;

extern FunctionRNA rna_TextureNodeTexBlend_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexBlend_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexBlend_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexMagic_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexMagic_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexMagic_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexMagic_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexMagic_input_template_result;

extern FunctionRNA rna_TextureNodeTexMagic_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexMagic_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexMagic_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexMarble_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexMarble_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexMarble_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexMarble_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexMarble_input_template_result;

extern FunctionRNA rna_TextureNodeTexMarble_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexMarble_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexMarble_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexClouds_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexClouds_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexClouds_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexClouds_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexClouds_input_template_result;

extern FunctionRNA rna_TextureNodeTexClouds_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexClouds_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexClouds_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexWood_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexWood_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexWood_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexWood_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexWood_input_template_result;

extern FunctionRNA rna_TextureNodeTexWood_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexWood_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexWood_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexMusgrave_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexMusgrave_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexMusgrave_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexMusgrave_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexMusgrave_input_template_result;

extern FunctionRNA rna_TextureNodeTexMusgrave_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexMusgrave_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexMusgrave_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexLyapunov_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexLyapunov_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexLyapunov_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexLyapunov_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexLyapunov_input_template_result;

extern FunctionRNA rna_TextureNodeTexLyapunov_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexLyapunov_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexLyapunov_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexMandelbulb_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexMandelbulb_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexMandelbulb_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexMandelbulb_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexMandelbulb_input_template_result;

extern FunctionRNA rna_TextureNodeTexMandelbulb_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexMandelbulb_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexMandelbulb_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexNoise_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexNoise_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexNoise_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexNoise_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexNoise_input_template_result;

extern FunctionRNA rna_TextureNodeTexNoise_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexNoise_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexNoise_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexStucci_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexStucci_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexStucci_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexStucci_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexStucci_input_template_result;

extern FunctionRNA rna_TextureNodeTexStucci_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexStucci_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexStucci_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeTexDistNoise_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeTexDistNoise_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexDistNoise_input_template_func;
extern IntPropertyRNA rna_TextureNodeTexDistNoise_input_template_index;
extern PointerPropertyRNA rna_TextureNodeTexDistNoise_input_template_result;

extern FunctionRNA rna_TextureNodeTexDistNoise_output_template_func;
extern IntPropertyRNA rna_TextureNodeTexDistNoise_output_template_index;
extern PointerPropertyRNA rna_TextureNodeTexDistNoise_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_ShaderNodeGroup_node_tree;
PointerPropertyRNA rna_ShaderNodeGroup_interface;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_ShaderNodeGroup_is_registered_node_type_func;
extern BoolPropertyRNA rna_ShaderNodeGroup_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeGroup_input_template_func;
extern IntPropertyRNA rna_ShaderNodeGroup_input_template_index;
extern PointerPropertyRNA rna_ShaderNodeGroup_input_template_result;

extern FunctionRNA rna_ShaderNodeGroup_output_template_func;
extern IntPropertyRNA rna_ShaderNodeGroup_output_template_index;
extern PointerPropertyRNA rna_ShaderNodeGroup_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_CompositorNodeGroup_node_tree;
PointerPropertyRNA rna_CompositorNodeGroup_interface;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_CompositorNodeGroup_is_registered_node_type_func;
extern BoolPropertyRNA rna_CompositorNodeGroup_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeGroup_input_template_func;
extern IntPropertyRNA rna_CompositorNodeGroup_input_template_index;
extern PointerPropertyRNA rna_CompositorNodeGroup_input_template_result;

extern FunctionRNA rna_CompositorNodeGroup_output_template_func;
extern IntPropertyRNA rna_CompositorNodeGroup_output_template_index;
extern PointerPropertyRNA rna_CompositorNodeGroup_output_template_result;





extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_TextureNodeGroup_node_tree;
PointerPropertyRNA rna_TextureNodeGroup_interface;

extern FunctionRNA rna_NodeInternal_poll_func;
extern BoolPropertyRNA rna_NodeInternal_poll_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern BoolPropertyRNA rna_NodeInternal_poll_instance_visible;
extern PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context;
extern PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;


extern FunctionRNA rna_TextureNodeGroup_is_registered_node_type_func;
extern BoolPropertyRNA rna_TextureNodeGroup_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeGroup_input_template_func;
extern IntPropertyRNA rna_TextureNodeGroup_input_template_index;
extern PointerPropertyRNA rna_TextureNodeGroup_input_template_result;

extern FunctionRNA rna_TextureNodeGroup_output_template_func;
extern IntPropertyRNA rna_TextureNodeGroup_output_template_index;
extern PointerPropertyRNA rna_TextureNodeGroup_output_template_result;



extern CollectionPropertyRNA rna_Node_rna_properties;
extern PointerPropertyRNA rna_Node_rna_type;
extern EnumPropertyRNA rna_Node_type;
extern FloatPropertyRNA rna_Node_location;
extern FloatPropertyRNA rna_Node_width;
extern FloatPropertyRNA rna_Node_width_hidden;
extern FloatPropertyRNA rna_Node_height;
extern FloatPropertyRNA rna_Node_dimensions;
extern StringPropertyRNA rna_Node_name;
extern StringPropertyRNA rna_Node_label;
extern CollectionPropertyRNA rna_Node_inputs;
extern CollectionPropertyRNA rna_Node_outputs;
extern CollectionPropertyRNA rna_Node_internal_links;
extern PointerPropertyRNA rna_Node_parent;
extern BoolPropertyRNA rna_Node_use_custom_color;
extern FloatPropertyRNA rna_Node_color;
extern BoolPropertyRNA rna_Node_select;
extern BoolPropertyRNA rna_Node_show_options;
extern BoolPropertyRNA rna_Node_show_preview;
extern BoolPropertyRNA rna_Node_hide;
extern BoolPropertyRNA rna_Node_mute;
extern BoolPropertyRNA rna_Node_show_texture;
extern EnumPropertyRNA rna_Node_shading_compatibility;
extern StringPropertyRNA rna_Node_bl_idname;
extern StringPropertyRNA rna_Node_bl_label;
extern StringPropertyRNA rna_Node_bl_description;
extern EnumPropertyRNA rna_Node_bl_icon;
extern EnumPropertyRNA rna_Node_bl_static_type;
extern FloatPropertyRNA rna_Node_bl_width_default;
extern FloatPropertyRNA rna_Node_bl_width_min;
extern FloatPropertyRNA rna_Node_bl_width_max;
extern FloatPropertyRNA rna_Node_bl_height_default;
extern FloatPropertyRNA rna_Node_bl_height_min;
extern FloatPropertyRNA rna_Node_bl_height_max;

PointerPropertyRNA rna_NodeCustomGroup_node_tree;
PointerPropertyRNA rna_NodeCustomGroup_interface;

extern FunctionRNA rna_Node_socket_value_update_func;
extern PointerPropertyRNA rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern BoolPropertyRNA rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern BoolPropertyRNA rna_Node_poll_visible;
extern PointerPropertyRNA rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern BoolPropertyRNA rna_Node_poll_instance_visible;
extern PointerPropertyRNA rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PointerPropertyRNA rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PointerPropertyRNA rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PointerPropertyRNA rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PointerPropertyRNA rna_Node_draw_buttons_context;
extern PointerPropertyRNA rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_context;
extern PointerPropertyRNA rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern StringPropertyRNA rna_Node_draw_label_label;



CollectionPropertyRNA rna_NodeOutputFileSlotFile_rna_properties;
PointerPropertyRNA rna_NodeOutputFileSlotFile_rna_type;
BoolPropertyRNA rna_NodeOutputFileSlotFile_use_node_format;
PointerPropertyRNA rna_NodeOutputFileSlotFile_format;
StringPropertyRNA rna_NodeOutputFileSlotFile_path;


CollectionPropertyRNA rna_NodeOutputFileSlotLayer_rna_properties;
PointerPropertyRNA rna_NodeOutputFileSlotLayer_rna_type;
StringPropertyRNA rna_NodeOutputFileSlotLayer_name;


CollectionPropertyRNA rna_NodeInstanceHash_rna_properties;
PointerPropertyRNA rna_NodeInstanceHash_rna_type;

static PointerRNA NodeSocket_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeSocket_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeSocket_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeSocket_rna_properties_get(iter);
}

void NodeSocket_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeSocket_rna_properties_get(iter);
}

void NodeSocket_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeSocket_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeSocket_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

void NodeSocket_name_get(PointerRNA *ptr, char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(value, data->name, 64);
}

int NodeSocket_name_length(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return strlen(data->name);
}

void NodeSocket_name_set(PointerRNA *ptr, const char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(data->name, value, 64);
}

void NodeSocket_identifier_get(PointerRNA *ptr, char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(value, data->identifier, 64);
}

int NodeSocket_identifier_length(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return strlen(data->identifier);
}

int NodeSocket_is_output_get(PointerRNA *ptr)
{
	return rna_NodeSocket_is_output_get(ptr);
}

int NodeSocket_hide_get(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return (((data->flag) & 2) != 0);
}

void NodeSocket_hide_set(PointerRNA *ptr, int value)
{
	rna_NodeSocket_hide_set(ptr, value);
}

int NodeSocket_enabled_get(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return !(((data->flag) & 8) != 0);
}

void NodeSocket_enabled_set(PointerRNA *ptr, int value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	if (!value) data->flag |= 8;
	else data->flag &= ~8;
}

int NodeSocket_link_limit_get(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return (int)(data->limit);
}

void NodeSocket_link_limit_set(PointerRNA *ptr, int value)
{
	rna_NodeSocket_link_limit_set(ptr, value);
}

int NodeSocket_is_linked_get(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return (((data->flag) & 4) != 0);
}

int NodeSocket_show_expanded_get(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return !(((data->flag) & 64) != 0);
}

void NodeSocket_show_expanded_set(PointerRNA *ptr, int value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	if (!value) data->flag |= 64;
	else data->flag &= ~64;
}

int NodeSocket_hide_value_get(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return (((data->flag) & 128) != 0);
}

void NodeSocket_hide_value_set(PointerRNA *ptr, int value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	if (value) data->flag |= 128;
	else data->flag &= ~128;
}

PointerRNA NodeSocket_node_get(PointerRNA *ptr)
{
	return rna_NodeSocket_node_get(ptr);
}

int NodeSocket_type_get(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return (int)(data->type);
}

void NodeSocket_type_set(PointerRNA *ptr, int value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	data->type = value;
}

void NodeSocket_bl_idname_get(PointerRNA *ptr, char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(value, data->typeinfo->idname, sizeof(data->typeinfo->idname));
}

int NodeSocket_bl_idname_length(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return strlen(data->typeinfo->idname);
}

void NodeSocket_bl_idname_set(PointerRNA *ptr, const char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(data->typeinfo->idname, value, sizeof(data->typeinfo->idname));
}

static PointerRNA NodeSocketInterface_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeSocketInterface_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeSocketInterface_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeSocketInterface_rna_properties_get(iter);
}

void NodeSocketInterface_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeSocketInterface_rna_properties_get(iter);
}

void NodeSocketInterface_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeSocketInterface_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeSocketInterface_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

void NodeSocketInterface_name_get(PointerRNA *ptr, char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(value, data->name, 64);
}

int NodeSocketInterface_name_length(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return strlen(data->name);
}

void NodeSocketInterface_name_set(PointerRNA *ptr, const char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(data->name, value, 64);
}

void NodeSocketInterface_identifier_get(PointerRNA *ptr, char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(value, data->identifier, 64);
}

int NodeSocketInterface_identifier_length(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return strlen(data->identifier);
}

int NodeSocketInterface_is_output_get(PointerRNA *ptr)
{
	return rna_NodeSocket_is_output_get(ptr);
}

void NodeSocketInterface_bl_socket_idname_get(PointerRNA *ptr, char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(value, data->typeinfo->idname, sizeof(data->typeinfo->idname));
}

int NodeSocketInterface_bl_socket_idname_length(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return strlen(data->typeinfo->idname);
}

void NodeSocketInterface_bl_socket_idname_set(PointerRNA *ptr, const char *value)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	BLI_strncpy_utf8(data->typeinfo->idname, value, sizeof(data->typeinfo->idname));
}

static PointerRNA Node_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void Node_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_Node_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = Node_rna_properties_get(iter);
}

void Node_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = Node_rna_properties_get(iter);
}

void Node_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int Node_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA Node_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int Node_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->type);
}

void Node_location_get(PointerRNA *ptr, float values[2])
{
	bNode *data = (bNode *)(ptr->data);
	unsigned int i;

	for (i = 0; i < 2; i++) {
		values[i] = (float)((&data->locx)[i]);
	}
}

void Node_location_set(PointerRNA *ptr, const float values[2])
{
	bNode *data = (bNode *)(ptr->data);
	unsigned int i;

	for (i = 0; i < 2; i++) {
		(&data->locx)[i] = CLAMPIS(values[i], -100000.0f, 100000.0f);
	}
}

float Node_width_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->width);
}

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);
	data->width = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float Node_width_hidden_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->miniwidth);
}

void Node_width_hidden_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);
	data->miniwidth = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float Node_height_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->height);
}

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);
	data->height = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

void Node_dimensions_get(PointerRNA *ptr, float values[2])
{
	rna_Node_dimensions_get(ptr, values);
}

void Node_name_get(PointerRNA *ptr, char *value)
{
	bNode *data = (bNode *)(ptr->data);
	BLI_strncpy_utf8(value, data->name, 64);
}

int Node_name_length(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return strlen(data->name);
}

void Node_name_set(PointerRNA *ptr, const char *value)
{
	rna_Node_name_set(ptr, value);
}

void Node_label_get(PointerRNA *ptr, char *value)
{
	bNode *data = (bNode *)(ptr->data);
	BLI_strncpy_utf8(value, data->label, 64);
}

int Node_label_length(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return strlen(data->label);
}

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_inherit_refine(&iter->parent, &RNA_NodeSocket, rna_iterator_listbase_get(iter));
}

void Node_inputs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_Node_inputs;

	rna_iterator_listbase_begin(iter, &data->inputs, NULL);

	if (iter->valid)
		iter->ptr = Node_inputs_get(iter);
}

void Node_inputs_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = Node_inputs_get(iter);
}

void Node_inputs_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int Node_inputs_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
	int found = 0;
	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;
}

int Node_inputs_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	extern int NodeSocket_name_length(PointerRNA *);
	extern void NodeSocket_name_get(PointerRNA *, char *);

	bool found = false;
	CollectionPropertyIterator iter;
	char namebuf[1024];
	char *name;

	Node_inputs_begin(&iter, ptr);

	while (iter.valid) {
		if (iter.ptr.data) {
			int namelen = NodeSocket_name_length(&iter.ptr);
			if (namelen < 1024) {
				NodeSocket_name_get(&iter.ptr, namebuf);
				if (strcmp(namebuf, key) == 0) {
					found = true;
					*r_ptr = iter.ptr;
					break;
				}
			}
			else {
				name = MEM_mallocN(namelen+1, "name string");
				NodeSocket_name_get(&iter.ptr, name);
				if (strcmp(name, key) == 0) {
					MEM_freeN(name);

					found = true;
					*r_ptr = iter.ptr;
					break;
				}
				else {
					MEM_freeN(name);
				}
			}
		}
		Node_inputs_next(&iter);
	}
	Node_inputs_end(&iter);

	return found;
}

static PointerRNA Node_outputs_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_NodeSocket, rna_iterator_listbase_get(iter));
}

void Node_outputs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_Node_outputs;

	rna_iterator_listbase_begin(iter, &data->outputs, NULL);

	if (iter->valid)
		iter->ptr = Node_outputs_get(iter);
}

void Node_outputs_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = Node_outputs_get(iter);
}

void Node_outputs_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int Node_outputs_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
	int found = 0;
	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;
}

int Node_outputs_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	extern int NodeSocket_name_length(PointerRNA *);
	extern void NodeSocket_name_get(PointerRNA *, char *);

	bool found = false;
	CollectionPropertyIterator iter;
	char namebuf[1024];
	char *name;

	Node_outputs_begin(&iter, ptr);

	while (iter.valid) {
		if (iter.ptr.data) {
			int namelen = NodeSocket_name_length(&iter.ptr);
			if (namelen < 1024) {
				NodeSocket_name_get(&iter.ptr, namebuf);
				if (strcmp(namebuf, key) == 0) {
					found = true;
					*r_ptr = iter.ptr;
					break;
				}
			}
			else {
				name = MEM_mallocN(namelen+1, "name string");
				NodeSocket_name_get(&iter.ptr, name);
				if (strcmp(name, key) == 0) {
					MEM_freeN(name);

					found = true;
					*r_ptr = iter.ptr;
					break;
				}
				else {
					MEM_freeN(name);
				}
			}
		}
		Node_outputs_next(&iter);
	}
	Node_outputs_end(&iter);

	return found;
}

static PointerRNA Node_internal_links_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_NodeLink, rna_iterator_listbase_get(iter));
}

void Node_internal_links_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_Node_internal_links;

	rna_iterator_listbase_begin(iter, &data->internal_links, NULL);

	if (iter->valid)
		iter->ptr = Node_internal_links_get(iter);
}

void Node_internal_links_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = Node_internal_links_get(iter);
}

void Node_internal_links_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int Node_internal_links_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
	int found = 0;
	CollectionPropertyIterator iter;

	Node_internal_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 = Node_internal_links_get(&iter);
	}

	Node_internal_links_end(&iter);

	return found;
}

PointerRNA Node_parent_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Node, data->parent);
}

void Node_parent_set(PointerRNA *ptr, PointerRNA value)
{
	rna_Node_parent_set(ptr, value);
}

int Node_use_custom_color_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 32768) != 0);
}

void Node_use_custom_color_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 32768;
	else data->flag &= ~32768;
}

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]);
	}
}

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] = CLAMPIS(values[i], 0.0f, 1.0f);
	}
}

int Node_select_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 1) != 0);
}

void Node_select_set(PointerRNA *ptr, int value)
{
	rna_Node_select_set(ptr, value);
}

int Node_show_options_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 2) != 0);
}

void Node_show_options_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 2;
	else data->flag &= ~2;
}

int Node_show_preview_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 4) != 0);
}

void Node_show_preview_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 4;
	else data->flag &= ~4;
}

int Node_hide_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 8) != 0);
}

void Node_hide_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 8;
	else data->flag &= ~8;
}

int Node_mute_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 512) != 0);
}

void Node_mute_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 512;
	else data->flag &= ~512;
}

int Node_show_texture_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 16384) != 0);
}

void Node_show_texture_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 16384;
	else data->flag &= ~16384;
}

int Node_shading_compatibility_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->typeinfo->compatibility);
}

void Node_bl_idname_get(PointerRNA *ptr, char *value)
{
	bNode *data = (bNode *)(ptr->data);
	BLI_strncpy_utf8(value, data->typeinfo->idname, sizeof(data->typeinfo->idname));
}

int Node_bl_idname_length(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return strlen(data->typeinfo->idname);
}

void Node_bl_idname_set(PointerRNA *ptr, const char *value)
{
	bNode *data = (bNode *)(ptr->data);
	BLI_strncpy_utf8(data->typeinfo->idname, value, sizeof(data->typeinfo->idname));
}

void Node_bl_label_get(PointerRNA *ptr, char *value)
{
	bNode *data = (bNode *)(ptr->data);
	BLI_strncpy_utf8(value, data->typeinfo->ui_name, sizeof(data->typeinfo->ui_name));
}

int Node_bl_label_length(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return strlen(data->typeinfo->ui_name);
}

void Node_bl_label_set(PointerRNA *ptr, const char *value)
{
	bNode *data = (bNode *)(ptr->data);
	BLI_strncpy_utf8(data->typeinfo->ui_name, value, sizeof(data->typeinfo->ui_name));
}

void Node_bl_description_get(PointerRNA *ptr, char *value)
{
	bNode *data = (bNode *)(ptr->data);
	BLI_strncpy_utf8(value, data->typeinfo->ui_description, sizeof(data->typeinfo->ui_description));
}

int Node_bl_description_length(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return strlen(data->typeinfo->ui_description);
}

void Node_bl_description_set(PointerRNA *ptr, const char *value)
{
	bNode *data = (bNode *)(ptr->data);
	BLI_strncpy_utf8(data->typeinfo->ui_description, value, sizeof(data->typeinfo->ui_description));
}

int Node_bl_icon_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->typeinfo->ui_icon);
}

void Node_bl_icon_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->typeinfo->ui_icon = value;
}

int Node_bl_static_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->typeinfo->type);
}

void Node_bl_static_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->typeinfo->type = value;
}

float Node_bl_width_default_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->typeinfo->width);
}

void Node_bl_width_default_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->typeinfo->width = CLAMPIS(value, 0.0f, FLT_MAX);
}

float Node_bl_width_min_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->typeinfo->minwidth);
}

void Node_bl_width_min_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->typeinfo->minwidth = CLAMPIS(value, 0.0f, FLT_MAX);
}

float Node_bl_width_max_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->typeinfo->maxwidth);
}

void Node_bl_width_max_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->typeinfo->maxwidth = CLAMPIS(value, 0.0f, FLT_MAX);
}

float Node_bl_height_default_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->typeinfo->height);
}

void Node_bl_height_default_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->typeinfo->height = CLAMPIS(value, 0.0f, FLT_MAX);
}

float Node_bl_height_min_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->typeinfo->minheight);
}

void Node_bl_height_min_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->typeinfo->minheight = CLAMPIS(value, 0.0f, FLT_MAX);
}

float Node_bl_height_max_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->typeinfo->minheight);
}

void Node_bl_height_max_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->typeinfo->minheight = CLAMPIS(value, 0.0f, FLT_MAX);
}

static PointerRNA NodeInputs_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeInputs_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeInputs_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeInputs_rna_properties_get(iter);
}

void NodeInputs_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeInputs_rna_properties_get(iter);
}

void NodeInputs_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeInputs_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeInputs_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

static PointerRNA NodeOutputs_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeOutputs_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeOutputs_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeOutputs_rna_properties_get(iter);
}

void NodeOutputs_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeOutputs_rna_properties_get(iter);
}

void NodeOutputs_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeOutputs_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeOutputs_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

static PointerRNA NodeLink_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeLink_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeLink_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeLink_rna_properties_get(iter);
}

void NodeLink_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeLink_rna_properties_get(iter);
}

void NodeLink_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeLink_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeLink_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int NodeLink_is_valid_get(PointerRNA *ptr)
{
	bNodeLink *data = (bNodeLink *)(ptr->data);
	return (((data->flag) & 2) != 0);
}

void NodeLink_is_valid_set(PointerRNA *ptr, int value)
{
	bNodeLink *data = (bNodeLink *)(ptr->data);
	if (value) data->flag |= 2;
	else data->flag &= ~2;
}

PointerRNA NodeLink_from_node_get(PointerRNA *ptr)
{
	bNodeLink *data = (bNodeLink *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Node, data->fromnode);
}

PointerRNA NodeLink_to_node_get(PointerRNA *ptr)
{
	bNodeLink *data = (bNodeLink *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Node, data->tonode);
}

PointerRNA NodeLink_from_socket_get(PointerRNA *ptr)
{
	bNodeLink *data = (bNodeLink *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_NodeSocket, data->fromsock);
}

PointerRNA NodeLink_to_socket_get(PointerRNA *ptr)
{
	bNodeLink *data = (bNodeLink *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_NodeSocket, data->tosock);
}

int NodeLink_is_hidden_get(PointerRNA *ptr)
{
	return rna_NodeLink_is_hidden_get(ptr);
}

static PointerRNA NodeInternalSocketTemplate_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeInternalSocketTemplate_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeInternalSocketTemplate_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeInternalSocketTemplate_rna_properties_get(iter);
}

void NodeInternalSocketTemplate_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeInternalSocketTemplate_rna_properties_get(iter);
}

void NodeInternalSocketTemplate_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeInternalSocketTemplate_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeInternalSocketTemplate_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

void NodeInternalSocketTemplate_name_get(PointerRNA *ptr, char *value)
{
	rna_NodeInternalSocketTemplate_name_get(ptr, value);
}

int NodeInternalSocketTemplate_name_length(PointerRNA *ptr)
{
	return rna_NodeInternalSocketTemplate_name_length(ptr);
}

void NodeInternalSocketTemplate_identifier_get(PointerRNA *ptr, char *value)
{
	rna_NodeInternalSocketTemplate_identifier_get(ptr, value);
}

int NodeInternalSocketTemplate_identifier_length(PointerRNA *ptr)
{
	return rna_NodeInternalSocketTemplate_identifier_length(ptr);
}

int NodeInternalSocketTemplate_type_get(PointerRNA *ptr)
{
	return rna_NodeInternalSocketTemplate_type_get(ptr);
}

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]);
	}
}

PointerRNA NodeTree_animation_data_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_AnimData, data->adt);
}

static PointerRNA NodeTree_nodes_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_Node, rna_iterator_listbase_get(iter));
}

void NodeTree_nodes_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeTree_nodes;

	rna_iterator_listbase_begin(iter, &data->nodes, NULL);

	if (iter->valid)
		iter->ptr = NodeTree_nodes_get(iter);
}

void NodeTree_nodes_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = NodeTree_nodes_get(iter);
}

void NodeTree_nodes_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeTree_nodes_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
	int found = 0;
	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;
}

int NodeTree_nodes_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	extern int Node_name_length(PointerRNA *);
	extern void Node_name_get(PointerRNA *, char *);

	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_mallocN(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_inherit_refine(&iter->parent, &RNA_NodeLink, rna_iterator_listbase_get(iter));
}

void NodeTree_links_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeTree_links;

	rna_iterator_listbase_begin(iter, &data->links, NULL);

	if (iter->valid)
		iter->ptr = NodeTree_links_get(iter);
}

void NodeTree_links_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = NodeTree_links_get(iter);
}

void NodeTree_links_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeTree_links_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
	int found = 0;
	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;
}

PointerRNA NodeTree_grease_pencil_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_GreasePencil, data->gpd);
}

void NodeTree_grease_pencil_set(PointerRNA *ptr, PointerRNA value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);

	if (data->gpd)
		id_us_min((ID *)data->gpd);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->gpd = value.data;
}

int NodeTree_type_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return (int)(data->type);
}

static PointerRNA NodeTree_inputs_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_NodeSocketInterface, rna_iterator_listbase_get(iter));
}

void NodeTree_inputs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeTree_inputs;

	rna_iterator_listbase_begin(iter, &data->inputs, NULL);

	if (iter->valid)
		iter->ptr = NodeTree_inputs_get(iter);
}

void NodeTree_inputs_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = NodeTree_inputs_get(iter);
}

void NodeTree_inputs_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeTree_inputs_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
	int found = 0;
	CollectionPropertyIterator iter;

	NodeTree_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 = NodeTree_inputs_get(&iter);
	}

	NodeTree_inputs_end(&iter);

	return found;
}

int NodeTree_inputs_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	extern int NodeSocketInterface_name_length(PointerRNA *);
	extern void NodeSocketInterface_name_get(PointerRNA *, char *);

	bool found = false;
	CollectionPropertyIterator iter;
	char namebuf[1024];
	char *name;

	NodeTree_inputs_begin(&iter, ptr);

	while (iter.valid) {
		if (iter.ptr.data) {
			int namelen = NodeSocketInterface_name_length(&iter.ptr);
			if (namelen < 1024) {
				NodeSocketInterface_name_get(&iter.ptr, namebuf);
				if (strcmp(namebuf, key) == 0) {
					found = true;
					*r_ptr = iter.ptr;
					break;
				}
			}
			else {
				name = MEM_mallocN(namelen+1, "name string");
				NodeSocketInterface_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_inputs_next(&iter);
	}
	NodeTree_inputs_end(&iter);

	return found;
}

int NodeTree_active_input_get(PointerRNA *ptr)
{
	return rna_NodeTree_active_input_get(ptr);
}

void NodeTree_active_input_set(PointerRNA *ptr, int value)
{
	rna_NodeTree_active_input_set(ptr, value);
}

static PointerRNA NodeTree_outputs_get(CollectionPropertyIterator *iter)
{
	return rna_pointer_inherit_refine(&iter->parent, &RNA_NodeSocketInterface, rna_iterator_listbase_get(iter));
}

void NodeTree_outputs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeTree_outputs;

	rna_iterator_listbase_begin(iter, &data->outputs, NULL);

	if (iter->valid)
		iter->ptr = NodeTree_outputs_get(iter);
}

void NodeTree_outputs_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = NodeTree_outputs_get(iter);
}

void NodeTree_outputs_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeTree_outputs_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
	int found = 0;
	CollectionPropertyIterator iter;

	NodeTree_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 = NodeTree_outputs_get(&iter);
	}

	NodeTree_outputs_end(&iter);

	return found;
}

int NodeTree_outputs_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	extern int NodeSocketInterface_name_length(PointerRNA *);
	extern void NodeSocketInterface_name_get(PointerRNA *, char *);

	bool found = false;
	CollectionPropertyIterator iter;
	char namebuf[1024];
	char *name;

	NodeTree_outputs_begin(&iter, ptr);

	while (iter.valid) {
		if (iter.ptr.data) {
			int namelen = NodeSocketInterface_name_length(&iter.ptr);
			if (namelen < 1024) {
				NodeSocketInterface_name_get(&iter.ptr, namebuf);
				if (strcmp(namebuf, key) == 0) {
					found = true;
					*r_ptr = iter.ptr;
					break;
				}
			}
			else {
				name = MEM_mallocN(namelen+1, "name string");
				NodeSocketInterface_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_outputs_next(&iter);
	}
	NodeTree_outputs_end(&iter);

	return found;
}

int NodeTree_active_output_get(PointerRNA *ptr)
{
	return rna_NodeTree_active_output_get(ptr);
}

void NodeTree_active_output_set(PointerRNA *ptr, int value)
{
	rna_NodeTree_active_output_set(ptr, value);
}

void NodeTree_bl_idname_get(PointerRNA *ptr, char *value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	BLI_strncpy_utf8(value, data->typeinfo->idname, sizeof(data->typeinfo->idname));
}

int NodeTree_bl_idname_length(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return strlen(data->typeinfo->idname);
}

void NodeTree_bl_idname_set(PointerRNA *ptr, const char *value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	BLI_strncpy_utf8(data->typeinfo->idname, value, sizeof(data->typeinfo->idname));
}

void NodeTree_bl_label_get(PointerRNA *ptr, char *value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	BLI_strncpy_utf8(value, data->typeinfo->ui_name, sizeof(data->typeinfo->ui_name));
}

int NodeTree_bl_label_length(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return strlen(data->typeinfo->ui_name);
}

void NodeTree_bl_label_set(PointerRNA *ptr, const char *value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	BLI_strncpy_utf8(data->typeinfo->ui_name, value, sizeof(data->typeinfo->ui_name));
}

void NodeTree_bl_description_get(PointerRNA *ptr, char *value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	BLI_strncpy_utf8(value, data->typeinfo->ui_description, sizeof(data->typeinfo->ui_description));
}

int NodeTree_bl_description_length(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return strlen(data->typeinfo->ui_description);
}

void NodeTree_bl_description_set(PointerRNA *ptr, const char *value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	BLI_strncpy_utf8(data->typeinfo->ui_description, value, sizeof(data->typeinfo->ui_description));
}

int NodeTree_bl_icon_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return (int)(data->typeinfo->ui_icon);
}

void NodeTree_bl_icon_set(PointerRNA *ptr, int value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	data->typeinfo->ui_icon = value;
}

static PointerRNA Nodes_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void Nodes_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_Nodes_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = Nodes_rna_properties_get(iter);
}

void Nodes_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = Nodes_rna_properties_get(iter);
}

void Nodes_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int Nodes_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA Nodes_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

PointerRNA Nodes_active_get(PointerRNA *ptr)
{
	return rna_NodeTree_active_node_get(ptr);
}

void Nodes_active_set(PointerRNA *ptr, PointerRNA value)
{
	rna_NodeTree_active_node_set(ptr, value);
}

static PointerRNA NodeLinks_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeLinks_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeLinks_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeLinks_rna_properties_get(iter);
}

void NodeLinks_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeLinks_rna_properties_get(iter);
}

void NodeLinks_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeLinks_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeLinks_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

static PointerRNA NodeTreeInputs_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeTreeInputs_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeTreeInputs_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeTreeInputs_rna_properties_get(iter);
}

void NodeTreeInputs_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeTreeInputs_rna_properties_get(iter);
}

void NodeTreeInputs_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeTreeInputs_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeTreeInputs_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

static PointerRNA NodeTreeOutputs_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeTreeOutputs_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeTreeOutputs_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeTreeOutputs_rna_properties_get(iter);
}

void NodeTreeOutputs_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeTreeOutputs_rna_properties_get(iter);
}

void NodeTreeOutputs_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeTreeOutputs_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeTreeOutputs_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int NodeSocketInterfaceStandard_type_get(PointerRNA *ptr)
{
	bNodeSocket *data = (bNodeSocket *)(ptr->data);
	return (int)(data->typeinfo->type);
}

float NodeSocketFloat_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketFloat_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloat_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketInterfaceFloat_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloat_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceFloat_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceFloat_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceFloat_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

float NodeSocketFloatUnsigned_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketFloatUnsigned_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatUnsigned_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketInterfaceFloatUnsigned_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatUnsigned_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceFloatUnsigned_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceFloatUnsigned_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceFloatUnsigned_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

float NodeSocketFloatPercentage_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketFloatPercentage_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatPercentage_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketInterfaceFloatPercentage_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatPercentage_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceFloatPercentage_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceFloatPercentage_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceFloatPercentage_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

float NodeSocketFloatFactor_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketFloatFactor_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatFactor_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketInterfaceFloatFactor_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatFactor_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceFloatFactor_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceFloatFactor_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceFloatFactor_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

float NodeSocketFloatAngle_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketFloatAngle_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatAngle_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketInterfaceFloatAngle_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatAngle_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceFloatAngle_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceFloatAngle_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceFloatAngle_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

float NodeSocketFloatTime_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketFloatTime_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatTime_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->value);
}

void NodeSocketInterfaceFloatTime_default_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_float_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

float NodeSocketInterfaceFloatTime_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceFloatTime_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceFloatTime_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceFloatTime_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueFloat *data = (bNodeSocketValueFloat *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

int NodeSocketInt_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->value);
}

void NodeSocketInt_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	int prop_clamp_min = INT_MIN, prop_clamp_max = INT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_int_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

int NodeSocketInterfaceInt_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->value);
}

void NodeSocketInterfaceInt_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	int prop_clamp_min = INT_MIN, prop_clamp_max = INT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_int_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

int NodeSocketInterfaceInt_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->min);
}

void NodeSocketInterfaceInt_min_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

int NodeSocketInterfaceInt_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->max);
}

void NodeSocketInterfaceInt_max_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

int NodeSocketIntUnsigned_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->value);
}

void NodeSocketIntUnsigned_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	int prop_clamp_min = INT_MIN, prop_clamp_max = INT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_int_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

int NodeSocketInterfaceIntUnsigned_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->value);
}

void NodeSocketInterfaceIntUnsigned_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	int prop_clamp_min = INT_MIN, prop_clamp_max = INT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_int_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

int NodeSocketInterfaceIntUnsigned_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->min);
}

void NodeSocketInterfaceIntUnsigned_min_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

int NodeSocketInterfaceIntUnsigned_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->max);
}

void NodeSocketInterfaceIntUnsigned_max_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

int NodeSocketIntPercentage_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->value);
}

void NodeSocketIntPercentage_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	int prop_clamp_min = INT_MIN, prop_clamp_max = INT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_int_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

int NodeSocketInterfaceIntPercentage_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->value);
}

void NodeSocketInterfaceIntPercentage_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	int prop_clamp_min = INT_MIN, prop_clamp_max = INT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_int_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

int NodeSocketInterfaceIntPercentage_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->min);
}

void NodeSocketInterfaceIntPercentage_min_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

int NodeSocketInterfaceIntPercentage_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->max);
}

void NodeSocketInterfaceIntPercentage_max_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

int NodeSocketIntFactor_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->value);
}

void NodeSocketIntFactor_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	int prop_clamp_min = INT_MIN, prop_clamp_max = INT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_int_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

int NodeSocketInterfaceIntFactor_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->value);
}

void NodeSocketInterfaceIntFactor_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	int prop_clamp_min = INT_MIN, prop_clamp_max = INT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_int_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	data->value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);}

int NodeSocketInterfaceIntFactor_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->min);
}

void NodeSocketInterfaceIntFactor_min_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

int NodeSocketInterfaceIntFactor_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	return (int)(data->max);
}

void NodeSocketInterfaceIntFactor_max_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueInt *data = (bNodeSocketValueInt *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

int NodeSocketBool_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueBoolean *data = (bNodeSocketValueBoolean *)(((bNodeSocket *)ptr->data)->default_value);
	return (((data->value) & 1) != 0);
}

void NodeSocketBool_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueBoolean *data = (bNodeSocketValueBoolean *)(((bNodeSocket *)ptr->data)->default_value);
	if (value) data->value |= 1;
	else data->value &= ~1;
}

int NodeSocketInterfaceBool_default_value_get(PointerRNA *ptr)
{
	bNodeSocketValueBoolean *data = (bNodeSocketValueBoolean *)(((bNodeSocket *)ptr->data)->default_value);
	return (((data->value) & 1) != 0);
}

void NodeSocketInterfaceBool_default_value_set(PointerRNA *ptr, int value)
{
	bNodeSocketValueBoolean *data = (bNodeSocketValueBoolean *)(((bNodeSocket *)ptr->data)->default_value);
	if (value) data->value |= 1;
	else data->value &= ~1;
}

void NodeSocketVector_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketVector_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

void NodeSocketInterfaceVector_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketInterfaceVector_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

float NodeSocketInterfaceVector_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceVector_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceVector_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceVector_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

void NodeSocketVectorTranslation_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketVectorTranslation_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

void NodeSocketInterfaceVectorTranslation_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketInterfaceVectorTranslation_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

float NodeSocketInterfaceVectorTranslation_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceVectorTranslation_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceVectorTranslation_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceVectorTranslation_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

void NodeSocketVectorDirection_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketVectorDirection_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

void NodeSocketInterfaceVectorDirection_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketInterfaceVectorDirection_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

float NodeSocketInterfaceVectorDirection_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceVectorDirection_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceVectorDirection_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceVectorDirection_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

void NodeSocketVectorVelocity_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketVectorVelocity_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

void NodeSocketInterfaceVectorVelocity_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketInterfaceVectorVelocity_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

float NodeSocketInterfaceVectorVelocity_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceVectorVelocity_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceVectorVelocity_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceVectorVelocity_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

void NodeSocketVectorAcceleration_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketVectorAcceleration_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

void NodeSocketInterfaceVectorAcceleration_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketInterfaceVectorAcceleration_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

float NodeSocketInterfaceVectorAcceleration_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceVectorAcceleration_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceVectorAcceleration_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceVectorAcceleration_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

void NodeSocketVectorEuler_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketVectorEuler_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

void NodeSocketInterfaceVectorEuler_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketInterfaceVectorEuler_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

float NodeSocketInterfaceVectorEuler_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceVectorEuler_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceVectorEuler_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceVectorEuler_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

void NodeSocketVectorXYZ_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketVectorXYZ_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

void NodeSocketInterfaceVectorXYZ_default_value_get(PointerRNA *ptr, float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketInterfaceVectorXYZ_default_value_set(PointerRNA *ptr, const float values[3])
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
	rna_NodeSocketStandard_vector_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
	for (i = 0; i < 3; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], prop_clamp_min, prop_clamp_max);	}
}

float NodeSocketInterfaceVectorXYZ_min_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->min);
}

void NodeSocketInterfaceVectorXYZ_min_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->min = value;
}

float NodeSocketInterfaceVectorXYZ_max_value_get(PointerRNA *ptr)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	return (float)(data->max);
}

void NodeSocketInterfaceVectorXYZ_max_value_set(PointerRNA *ptr, float value)
{
	bNodeSocketValueVector *data = (bNodeSocketValueVector *)(((bNodeSocket *)ptr->data)->default_value);
	data->max = value;
}

void NodeSocketColor_default_value_get(PointerRNA *ptr, float values[4])
{
	bNodeSocketValueRGBA *data = (bNodeSocketValueRGBA *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 4; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketColor_default_value_set(PointerRNA *ptr, const float values[4])
{
	bNodeSocketValueRGBA *data = (bNodeSocketValueRGBA *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 4; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], 0.0f, FLT_MAX);
	}
}

void NodeSocketInterfaceColor_default_value_get(PointerRNA *ptr, float values[4])
{
	bNodeSocketValueRGBA *data = (bNodeSocketValueRGBA *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 4; i++) {
		values[i] = (float)(((float *)data->value)[i]);
	}
}

void NodeSocketInterfaceColor_default_value_set(PointerRNA *ptr, const float values[4])
{
	bNodeSocketValueRGBA *data = (bNodeSocketValueRGBA *)(((bNodeSocket *)ptr->data)->default_value);
	unsigned int i;

	for (i = 0; i < 4; i++) {
		((float *)data->value)[i] = CLAMPIS(values[i], 0.0f, FLT_MAX);
	}
}

void NodeSocketString_default_value_get(PointerRNA *ptr, char *value)
{
	bNodeSocketValueString *data = (bNodeSocketValueString *)(((bNodeSocket *)ptr->data)->default_value);
	BLI_strncpy_utf8(value, data->value, 1024);
}

int NodeSocketString_default_value_length(PointerRNA *ptr)
{
	bNodeSocketValueString *data = (bNodeSocketValueString *)(((bNodeSocket *)ptr->data)->default_value);
	return strlen(data->value);
}

void NodeSocketString_default_value_set(PointerRNA *ptr, const char *value)
{
	bNodeSocketValueString *data = (bNodeSocketValueString *)(((bNodeSocket *)ptr->data)->default_value);
	BLI_strncpy_utf8(data->value, value, 1024);
}

void NodeSocketInterfaceString_default_value_get(PointerRNA *ptr, char *value)
{
	bNodeSocketValueString *data = (bNodeSocketValueString *)(((bNodeSocket *)ptr->data)->default_value);
	BLI_strncpy_utf8(value, data->value, 1024);
}

int NodeSocketInterfaceString_default_value_length(PointerRNA *ptr)
{
	bNodeSocketValueString *data = (bNodeSocketValueString *)(((bNodeSocket *)ptr->data)->default_value);
	return strlen(data->value);
}

void NodeSocketInterfaceString_default_value_set(PointerRNA *ptr, const char *value)
{
	bNodeSocketValueString *data = (bNodeSocketValueString *)(((bNodeSocket *)ptr->data)->default_value);
	BLI_strncpy_utf8(data->value, value, 1024);
}

int CompositorNodeTree_render_quality_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return (int)(data->render_quality);
}

void CompositorNodeTree_render_quality_set(PointerRNA *ptr, int value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	data->render_quality = value;
}

int CompositorNodeTree_edit_quality_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return (int)(data->edit_quality);
}

void CompositorNodeTree_edit_quality_set(PointerRNA *ptr, int value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	data->edit_quality = value;
}

int CompositorNodeTree_chunk_size_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return (int)(data->chunksize);
}

void CompositorNodeTree_chunk_size_set(PointerRNA *ptr, int value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	data->chunksize = value;
}

int CompositorNodeTree_use_opencl_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return (((data->flag) & 2) != 0);
}

void CompositorNodeTree_use_opencl_set(PointerRNA *ptr, int value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	if (value) data->flag |= 2;
	else data->flag &= ~2;
}

int CompositorNodeTree_use_groupnode_buffer_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return (((data->flag) & 8) != 0);
}

void CompositorNodeTree_use_groupnode_buffer_set(PointerRNA *ptr, int value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	if (value) data->flag |= 8;
	else data->flag &= ~8;
}

int CompositorNodeTree_use_two_pass_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return (((data->flag) & 4) != 0);
}

void CompositorNodeTree_use_two_pass_set(PointerRNA *ptr, int value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	if (value) data->flag |= 4;
	else data->flag &= ~4;
}

int CompositorNodeTree_use_viewer_border_get(PointerRNA *ptr)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	return (((data->flag) & 16) != 0);
}

void CompositorNodeTree_use_viewer_border_set(PointerRNA *ptr, int value)
{
	bNodeTree *data = (bNodeTree *)(ptr->data);
	if (value) data->flag |= 16;
	else data->flag &= ~16;
}

PointerRNA NodeFrame_text_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Text, data->id);
}

void NodeFrame_text_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value.data)
		id_lib_extern((ID *)value.data);

	data->id = value.data;
}

int NodeFrame_shrink_get(PointerRNA *ptr)
{
	NodeFrame *data = (NodeFrame *)(((bNode *)ptr->data)->storage);
	return (((data->flag) & 1) != 0);
}

void NodeFrame_shrink_set(PointerRNA *ptr, int value)
{
	NodeFrame *data = (NodeFrame *)(((bNode *)ptr->data)->storage);
	if (value) data->flag |= 1;
	else data->flag &= ~1;
}

int NodeFrame_label_size_get(PointerRNA *ptr)
{
	NodeFrame *data = (NodeFrame *)(((bNode *)ptr->data)->storage);
	return (int)(data->label_size);
}

void NodeFrame_label_size_set(PointerRNA *ptr, int value)
{
	NodeFrame *data = (NodeFrame *)(((bNode *)ptr->data)->storage);
	data->label_size = CLAMPIS(value, 8, 64);
}

PointerRNA NodeGroup_node_tree_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_NodeTree, data->id);
}

void NodeGroup_node_tree_set(PointerRNA *ptr, PointerRNA value)
{
	rna_NodeGroup_node_tree_set(ptr, value);
}

int NodeGroupOutput_is_active_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 64) != 0);
}

void NodeGroupOutput_is_active_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 64;
	else data->flag &= ~64;
}

int ShaderNodeOutput_is_active_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 64) != 0);
}

void ShaderNodeOutput_is_active_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 64;
	else data->flag &= ~64;
}

PointerRNA ShaderNodeMaterial_material_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Material, data->id);
}

void ShaderNodeMaterial_material_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int ShaderNodeMaterial_use_diffuse_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void ShaderNodeMaterial_use_diffuse_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int ShaderNodeMaterial_use_specular_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 2) != 0);
}

void ShaderNodeMaterial_use_specular_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 2;
	else data->custom1 &= ~2;
}

int ShaderNodeMaterial_invert_normal_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 4) != 0);
}

void ShaderNodeMaterial_invert_normal_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 4;
	else data->custom1 &= ~4;
}

int ShaderNodeMixRGB_blend_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeMixRGB_blend_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeMixRGB_use_alpha_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 1) != 0);
}

void ShaderNodeMixRGB_use_alpha_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

int ShaderNodeMixRGB_use_clamp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 2) != 0);
}

void ShaderNodeMixRGB_use_clamp_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 2;
	else data->custom2 &= ~2;
}

PointerRNA ShaderNodeValToRGB_color_ramp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorRamp, data->storage);
}

PointerRNA ShaderNodeTexture_texture_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Texture, data->id);
}

void ShaderNodeTexture_texture_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int ShaderNodeTexture_node_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeTexture_node_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = CLAMPIS(value, -32768, 32767);
}

void ShaderNodeGeometry_uv_layer_get(PointerRNA *ptr, char *value)
{
	NodeGeometry *data = (NodeGeometry *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->uvname, 64);
}

int ShaderNodeGeometry_uv_layer_length(PointerRNA *ptr)
{
	NodeGeometry *data = (NodeGeometry *)(((bNode *)ptr->data)->storage);
	return strlen(data->uvname);
}

void ShaderNodeGeometry_uv_layer_set(PointerRNA *ptr, const char *value)
{
	NodeGeometry *data = (NodeGeometry *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(data->uvname, value, 64);
}

void ShaderNodeGeometry_color_layer_get(PointerRNA *ptr, char *value)
{
	NodeGeometry *data = (NodeGeometry *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->colname, 64);
}

int ShaderNodeGeometry_color_layer_length(PointerRNA *ptr)
{
	NodeGeometry *data = (NodeGeometry *)(((bNode *)ptr->data)->storage);
	return strlen(data->colname);
}

void ShaderNodeGeometry_color_layer_set(PointerRNA *ptr, const char *value)
{
	NodeGeometry *data = (NodeGeometry *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(data->colname, value, 64);
}

int ShaderNodeMapping_vector_type_get(PointerRNA *ptr)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	return (int)(data->type);
}

void ShaderNodeMapping_vector_type_set(PointerRNA *ptr, int value)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	data->type = value;
}

void ShaderNodeMapping_translation_get(PointerRNA *ptr, float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->loc)[i]);
	}
}

void ShaderNodeMapping_translation_set(PointerRNA *ptr, const float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->loc)[i] = values[i];
	}
}

void ShaderNodeMapping_rotation_get(PointerRNA *ptr, float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->rot)[i]);
	}
}

void ShaderNodeMapping_rotation_set(PointerRNA *ptr, const float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->rot)[i] = values[i];
	}
}

void ShaderNodeMapping_scale_get(PointerRNA *ptr, float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->size)[i]);
	}
}

void ShaderNodeMapping_scale_set(PointerRNA *ptr, const float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->size)[i] = values[i];
	}
}

void ShaderNodeMapping_min_get(PointerRNA *ptr, float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->min)[i]);
	}
}

void ShaderNodeMapping_min_set(PointerRNA *ptr, const float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->min)[i] = values[i];
	}
}

void ShaderNodeMapping_max_get(PointerRNA *ptr, float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->max)[i]);
	}
}

void ShaderNodeMapping_max_set(PointerRNA *ptr, const float values[3])
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->max)[i] = values[i];
	}
}

int ShaderNodeMapping_use_min_get(PointerRNA *ptr)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	return (((data->flag) & 1) != 0);
}

void ShaderNodeMapping_use_min_set(PointerRNA *ptr, int value)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	if (value) data->flag |= 1;
	else data->flag &= ~1;
}

int ShaderNodeMapping_use_max_get(PointerRNA *ptr)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	return (((data->flag) & 2) != 0);
}

void ShaderNodeMapping_use_max_set(PointerRNA *ptr, int value)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	if (value) data->flag |= 2;
	else data->flag &= ~2;
}

PointerRNA ShaderNodeVectorCurve_mapping_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_CurveMapping, data->storage);
}

PointerRNA ShaderNodeRGBCurve_mapping_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_CurveMapping, data->storage);
}

PointerRNA ShaderNodeLampData_lamp_object_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Object, data->id);
}

void ShaderNodeLampData_lamp_object_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value.data)
		id_lib_extern((ID *)value.data);

	data->id = value.data;
}

int ShaderNodeMath_operation_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeMath_operation_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeMath_use_clamp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 1) != 0);
}

void ShaderNodeMath_use_clamp_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

int ShaderNodeVectorMath_operation_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeVectorMath_operation_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

PointerRNA ShaderNodeExtendedMaterial_material_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Material, data->id);
}

void ShaderNodeExtendedMaterial_material_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int ShaderNodeExtendedMaterial_use_diffuse_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void ShaderNodeExtendedMaterial_use_diffuse_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int ShaderNodeExtendedMaterial_use_specular_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 2) != 0);
}

void ShaderNodeExtendedMaterial_use_specular_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 2;
	else data->custom1 &= ~2;
}

int ShaderNodeExtendedMaterial_invert_normal_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 4) != 0);
}

void ShaderNodeExtendedMaterial_invert_normal_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 4;
	else data->custom1 &= ~4;
}

int ShaderNodeOutputMaterial_is_active_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 64) != 0);
}

void ShaderNodeOutputMaterial_is_active_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 64;
	else data->flag &= ~64;
}

int ShaderNodeOutputLamp_is_active_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 64) != 0);
}

void ShaderNodeOutputLamp_is_active_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 64;
	else data->flag &= ~64;
}

int ShaderNodeOutputWorld_is_active_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 64) != 0);
}

void ShaderNodeOutputWorld_is_active_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 64;
	else data->flag &= ~64;
}

int ShaderNodeOutputLineStyle_is_active_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->flag) & 64) != 0);
}

void ShaderNodeOutputLineStyle_is_active_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->flag |= 64;
	else data->flag &= ~64;
}

int ShaderNodeOutputLineStyle_blend_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeOutputLineStyle_blend_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeOutputLineStyle_use_alpha_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 1) != 0);
}

void ShaderNodeOutputLineStyle_use_alpha_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

int ShaderNodeOutputLineStyle_use_clamp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 2) != 0);
}

void ShaderNodeOutputLineStyle_use_clamp_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 2;
	else data->custom2 &= ~2;
}

void ShaderNodeAttribute_attribute_name_get(PointerRNA *ptr, char *value)
{
	NodeShaderAttribute *data = (NodeShaderAttribute *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->name, 64);
}

int ShaderNodeAttribute_attribute_name_length(PointerRNA *ptr)
{
	NodeShaderAttribute *data = (NodeShaderAttribute *)(((bNode *)ptr->data)->storage);
	return strlen(data->name);
}

void ShaderNodeAttribute_attribute_name_set(PointerRNA *ptr, const char *value)
{
	NodeShaderAttribute *data = (NodeShaderAttribute *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(data->name, value, 64);
}

int ShaderNodeBsdfAnisotropic_distribution_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeBsdfAnisotropic_distribution_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeBsdfGlossy_distribution_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeBsdfGlossy_distribution_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeBsdfGlass_distribution_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeBsdfGlass_distribution_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeBsdfRefraction_distribution_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeBsdfRefraction_distribution_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeBsdfToon_component_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeBsdfToon_component_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeBsdfHair_component_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeBsdfHair_component_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeSubsurfaceScattering_falloff_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void ShaderNodeSubsurfaceScattering_falloff_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int ShaderNodeWireframe_use_pixel_size_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void ShaderNodeWireframe_use_pixel_size_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int ShaderNodeBump_invert_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void ShaderNodeBump_invert_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int ShaderNodeNormalMap_space_get(PointerRNA *ptr)
{
	NodeShaderNormalMap *data = (NodeShaderNormalMap *)(((bNode *)ptr->data)->storage);
	return (int)(data->space);
}

void ShaderNodeNormalMap_space_set(PointerRNA *ptr, int value)
{
	NodeShaderNormalMap *data = (NodeShaderNormalMap *)(((bNode *)ptr->data)->storage);
	data->space = value;
}

void ShaderNodeNormalMap_uv_map_get(PointerRNA *ptr, char *value)
{
	NodeShaderNormalMap *data = (NodeShaderNormalMap *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->uv_map, 64);
}

int ShaderNodeNormalMap_uv_map_length(PointerRNA *ptr)
{
	NodeShaderNormalMap *data = (NodeShaderNormalMap *)(((bNode *)ptr->data)->storage);
	return strlen(data->uv_map);
}

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);
}

int ShaderNodeTangent_direction_type_get(PointerRNA *ptr)
{
	NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
	return (int)(data->direction_type);
}

void ShaderNodeTangent_direction_type_set(PointerRNA *ptr, int value)
{
	NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
	data->direction_type = value;
}

int ShaderNodeTangent_axis_get(PointerRNA *ptr)
{
	NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
	return (int)(data->axis);
}

void ShaderNodeTangent_axis_set(PointerRNA *ptr, int value)
{
	NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
	data->axis = value;
}

void ShaderNodeTangent_uv_map_get(PointerRNA *ptr, char *value)
{
	NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->uv_map, 64);
}

int ShaderNodeTangent_uv_map_length(PointerRNA *ptr)
{
	NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
	return strlen(data->uv_map);
}

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);
}

PointerRNA ShaderNodeScript_script_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Text, data->id);
}

void ShaderNodeScript_script_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

void ShaderNodeScript_filepath_get(PointerRNA *ptr, char *value)
{
	NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
	BLI_strncpy(value, data->filepath, 1024);
}

int ShaderNodeScript_filepath_length(PointerRNA *ptr)
{
	NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
	return strlen(data->filepath);
}

void ShaderNodeScript_filepath_set(PointerRNA *ptr, const char *value)
{
	NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
	BLI_strncpy(data->filepath, value, 1024);
}

int ShaderNodeScript_mode_get(PointerRNA *ptr)
{
	NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
	return (int)(data->mode);
}

void ShaderNodeScript_mode_set(PointerRNA *ptr, int value)
{
	rna_ShaderNodeScript_mode_set(ptr, value);
}

int ShaderNodeScript_use_auto_update_get(PointerRNA *ptr)
{
	NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
	return (((data->flag) & 1) != 0);
}

void ShaderNodeScript_use_auto_update_set(PointerRNA *ptr, int value)
{
	NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
	if (value) data->flag |= 1;
	else data->flag &= ~1;
}

void ShaderNodeScript_bytecode_get(PointerRNA *ptr, char *value)
{
	rna_ShaderNodeScript_bytecode_get(ptr, value);
}

int ShaderNodeScript_bytecode_length(PointerRNA *ptr)
{
	return rna_ShaderNodeScript_bytecode_length(ptr);
}

void ShaderNodeScript_bytecode_set(PointerRNA *ptr, const char *value)
{
	rna_ShaderNodeScript_bytecode_set(ptr, value);
}

void ShaderNodeScript_bytecode_hash_get(PointerRNA *ptr, char *value)
{
	NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->bytecode_hash, 64);
}

int ShaderNodeScript_bytecode_hash_length(PointerRNA *ptr)
{
	NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
	return strlen(data->bytecode_hash);
}

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);
}

PointerRNA ShaderNodeTexImage_image_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Image, data->id);
}

void ShaderNodeTexImage_image_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

PointerRNA ShaderNodeTexImage_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexImage_color_mapping_get(PointerRNA *ptr)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

int ShaderNodeTexImage_color_space_get(PointerRNA *ptr)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	return (int)(data->color_space);
}

void ShaderNodeTexImage_color_space_set(PointerRNA *ptr, int value)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	data->color_space = value;
}

int ShaderNodeTexImage_projection_get(PointerRNA *ptr)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	return (int)(data->projection);
}

void ShaderNodeTexImage_projection_set(PointerRNA *ptr, int value)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	data->projection = value;
}

int ShaderNodeTexImage_interpolation_get(PointerRNA *ptr)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	return (int)(data->interpolation);
}

void ShaderNodeTexImage_interpolation_set(PointerRNA *ptr, int value)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	data->interpolation = value;
}

float ShaderNodeTexImage_projection_blend_get(PointerRNA *ptr)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	return (float)(data->projection_blend);
}

void ShaderNodeTexImage_projection_blend_set(PointerRNA *ptr, float value)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	data->projection_blend = CLAMPIS(value, 0.0f, 1.0f);
}

int ShaderNodeTexImage_extension_get(PointerRNA *ptr)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	return (int)(data->extension);
}

void ShaderNodeTexImage_extension_set(PointerRNA *ptr, int value)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	data->extension = value;
}

PointerRNA ShaderNodeTexImage_image_user_get(PointerRNA *ptr)
{
	NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ImageUser, &data->iuser);
}

PointerRNA ShaderNodeTexEnvironment_image_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Image, data->id);
}

void ShaderNodeTexEnvironment_image_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

PointerRNA ShaderNodeTexEnvironment_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexEnvironment_color_mapping_get(PointerRNA *ptr)
{
	NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

int ShaderNodeTexEnvironment_color_space_get(PointerRNA *ptr)
{
	NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
	return (int)(data->color_space);
}

void ShaderNodeTexEnvironment_color_space_set(PointerRNA *ptr, int value)
{
	NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
	data->color_space = value;
}

int ShaderNodeTexEnvironment_projection_get(PointerRNA *ptr)
{
	NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
	return (int)(data->projection);
}

void ShaderNodeTexEnvironment_projection_set(PointerRNA *ptr, int value)
{
	NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
	data->projection = value;
}

int ShaderNodeTexEnvironment_interpolation_get(PointerRNA *ptr)
{
	NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
	return (int)(data->interpolation);
}

void ShaderNodeTexEnvironment_interpolation_set(PointerRNA *ptr, int value)
{
	NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
	data->interpolation = value;
}

PointerRNA ShaderNodeTexEnvironment_image_user_get(PointerRNA *ptr)
{
	NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ImageUser, &data->iuser);
}

PointerRNA ShaderNodeTexSky_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexSky_color_mapping_get(PointerRNA *ptr)
{
	NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

int ShaderNodeTexSky_sky_type_get(PointerRNA *ptr)
{
	NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
	return (int)(data->sky_model);
}

void ShaderNodeTexSky_sky_type_set(PointerRNA *ptr, int value)
{
	NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
	data->sky_model = value;
}

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]);
	}
}

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];
	}
}

float ShaderNodeTexSky_turbidity_get(PointerRNA *ptr)
{
	NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
	return (float)(data->turbidity);
}

void ShaderNodeTexSky_turbidity_set(PointerRNA *ptr, float value)
{
	NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
	data->turbidity = CLAMPIS(value, 1.0f, 10.0f);
}

float ShaderNodeTexSky_ground_albedo_get(PointerRNA *ptr)
{
	NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
	return (float)(data->ground_albedo);
}

void ShaderNodeTexSky_ground_albedo_set(PointerRNA *ptr, float value)
{
	NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
	data->ground_albedo = CLAMPIS(value, 0.0f, 1.0f);
}

PointerRNA ShaderNodeTexGradient_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexGradient *data = (NodeTexGradient *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexGradient_color_mapping_get(PointerRNA *ptr)
{
	NodeTexGradient *data = (NodeTexGradient *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

int ShaderNodeTexGradient_gradient_type_get(PointerRNA *ptr)
{
	NodeTexGradient *data = (NodeTexGradient *)(((bNode *)ptr->data)->storage);
	return (int)(data->gradient_type);
}

void ShaderNodeTexGradient_gradient_type_set(PointerRNA *ptr, int value)
{
	NodeTexGradient *data = (NodeTexGradient *)(((bNode *)ptr->data)->storage);
	data->gradient_type = value;
}

PointerRNA ShaderNodeTexNoise_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexNoise_color_mapping_get(PointerRNA *ptr)
{
	NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

PointerRNA ShaderNodeTexMagic_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexMagic *data = (NodeTexMagic *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexMagic_color_mapping_get(PointerRNA *ptr)
{
	NodeTexMagic *data = (NodeTexMagic *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

int ShaderNodeTexMagic_turbulence_depth_get(PointerRNA *ptr)
{
	NodeTexMagic *data = (NodeTexMagic *)(((bNode *)ptr->data)->storage);
	return (int)(data->depth);
}

void ShaderNodeTexMagic_turbulence_depth_set(PointerRNA *ptr, int value)
{
	NodeTexMagic *data = (NodeTexMagic *)(((bNode *)ptr->data)->storage);
	data->depth = CLAMPIS(value, 0, 10);
}

PointerRNA ShaderNodeTexWave_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexWave_color_mapping_get(PointerRNA *ptr)
{
	NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

int ShaderNodeTexWave_wave_type_get(PointerRNA *ptr)
{
	NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
	return (int)(data->wave_type);
}

void ShaderNodeTexWave_wave_type_set(PointerRNA *ptr, int value)
{
	NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
	data->wave_type = value;
}

int ShaderNodeTexWave_wave_profile_get(PointerRNA *ptr)
{
	NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
	return (int)(data->wave_profile);
}

void ShaderNodeTexWave_wave_profile_set(PointerRNA *ptr, int value)
{
	NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
	data->wave_profile = value;
}

PointerRNA ShaderNodeTexMusgrave_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexMusgrave *data = (NodeTexMusgrave *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexMusgrave_color_mapping_get(PointerRNA *ptr)
{
	NodeTexMusgrave *data = (NodeTexMusgrave *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

int ShaderNodeTexMusgrave_musgrave_type_get(PointerRNA *ptr)
{
	NodeTexMusgrave *data = (NodeTexMusgrave *)(((bNode *)ptr->data)->storage);
	return (int)(data->musgrave_type);
}

void ShaderNodeTexMusgrave_musgrave_type_set(PointerRNA *ptr, int value)
{
	NodeTexMusgrave *data = (NodeTexMusgrave *)(((bNode *)ptr->data)->storage);
	data->musgrave_type = value;
}

PointerRNA ShaderNodeTexVoronoi_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexVoronoi_color_mapping_get(PointerRNA *ptr)
{
	NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

int ShaderNodeTexVoronoi_coloring_get(PointerRNA *ptr)
{
	NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
	return (int)(data->coloring);
}

void ShaderNodeTexVoronoi_coloring_set(PointerRNA *ptr, int value)
{
	NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
	data->coloring = value;
}

PointerRNA ShaderNodeTexLyapunov_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexLyapunov *data = (NodeTexLyapunov *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexLyapunov_color_mapping_get(PointerRNA *ptr)
{
	NodeTexLyapunov *data = (NodeTexLyapunov *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

PointerRNA ShaderNodeTexMandelbulb_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexMandelbulb *data = (NodeTexMandelbulb *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexMandelbulb_color_mapping_get(PointerRNA *ptr)
{
	NodeTexMandelbulb *data = (NodeTexMandelbulb *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

PointerRNA ShaderNodeTexChecker_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexChecker *data = (NodeTexChecker *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexChecker_color_mapping_get(PointerRNA *ptr)
{
	NodeTexChecker *data = (NodeTexChecker *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

PointerRNA ShaderNodeTexBrick_texture_mapping_get(PointerRNA *ptr)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

PointerRNA ShaderNodeTexBrick_color_mapping_get(PointerRNA *ptr)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

int ShaderNodeTexBrick_offset_frequency_get(PointerRNA *ptr)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	return (int)(data->offset_freq);
}

void ShaderNodeTexBrick_offset_frequency_set(PointerRNA *ptr, int value)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	data->offset_freq = CLAMPIS(value, 1, 99);
}

int ShaderNodeTexBrick_squash_frequency_get(PointerRNA *ptr)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	return (int)(data->squash_freq);
}

void ShaderNodeTexBrick_squash_frequency_set(PointerRNA *ptr, int value)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	data->squash_freq = CLAMPIS(value, 1, 99);
}

float ShaderNodeTexBrick_offset_get(PointerRNA *ptr)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	return (float)(data->offset);
}

void ShaderNodeTexBrick_offset_set(PointerRNA *ptr, float value)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	data->offset = CLAMPIS(value, 0.0f, 1.0f);
}

float ShaderNodeTexBrick_squash_get(PointerRNA *ptr)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	return (float)(data->squash);
}

void ShaderNodeTexBrick_squash_set(PointerRNA *ptr, float value)
{
	NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
	data->squash = CLAMPIS(value, 0.0f, 99.0f);
}

PointerRNA ShaderNodeTexPointDensity_object_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Object, data->id);
}

void ShaderNodeTexPointDensity_object_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value.data)
		id_lib_extern((ID *)value.data);

	data->id = value.data;
}

int ShaderNodeTexPointDensity_point_source_get(PointerRNA *ptr)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	return (int)(data->point_source);
}

void ShaderNodeTexPointDensity_point_source_set(PointerRNA *ptr, int value)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	data->point_source = value;
}

PointerRNA ShaderNodeTexPointDensity_particle_system_get(PointerRNA *ptr)
{
	return rna_ShaderNodePointDensity_psys_get(ptr);
}

void ShaderNodeTexPointDensity_particle_system_set(PointerRNA *ptr, PointerRNA value)
{
	rna_ShaderNodePointDensity_psys_set(ptr, value);
}

int ShaderNodeTexPointDensity_resolution_get(PointerRNA *ptr)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	return (int)(data->resolution);
}

void ShaderNodeTexPointDensity_resolution_set(PointerRNA *ptr, int value)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	data->resolution = CLAMPIS(value, 1, 32768);
}

float ShaderNodeTexPointDensity_radius_get(PointerRNA *ptr)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	return (float)(data->radius);
}

void ShaderNodeTexPointDensity_radius_set(PointerRNA *ptr, float value)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	data->radius = CLAMPIS(value, 0.0010000000f, FLT_MAX);
}

int ShaderNodeTexPointDensity_space_get(PointerRNA *ptr)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	return (int)(data->space);
}

void ShaderNodeTexPointDensity_space_set(PointerRNA *ptr, int value)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	data->space = value;
}

int ShaderNodeTexPointDensity_interpolation_get(PointerRNA *ptr)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	return (int)(data->interpolation);
}

void ShaderNodeTexPointDensity_interpolation_set(PointerRNA *ptr, int value)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	data->interpolation = value;
}

int ShaderNodeTexPointDensity_particle_color_source_get(PointerRNA *ptr)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	return (int)(data->color_source);
}

void ShaderNodeTexPointDensity_particle_color_source_set(PointerRNA *ptr, int value)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	data->color_source = value;
}

int ShaderNodeTexPointDensity_vertex_color_source_get(PointerRNA *ptr)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	return (int)(data->ob_color_source);
}

void ShaderNodeTexPointDensity_vertex_color_source_set(PointerRNA *ptr, int value)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	data->ob_color_source = value;
}

void ShaderNodeTexPointDensity_vertex_attribute_name_get(PointerRNA *ptr, char *value)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->vertex_attribute_name, 64);
}

int ShaderNodeTexPointDensity_vertex_attribute_name_length(PointerRNA *ptr)
{
	NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
	return strlen(data->vertex_attribute_name);
}

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, 64);
}

PointerRNA ShaderNodeTexCoord_object_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Object, data->id);
}

void ShaderNodeTexCoord_object_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value.data)
		id_lib_extern((ID *)value.data);

	data->id = value.data;
}

int ShaderNodeTexCoord_from_dupli_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void ShaderNodeTexCoord_from_dupli_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int ShaderNodeVectorTransform_vector_type_get(PointerRNA *ptr)
{
	NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
	return (int)(data->type);
}

void ShaderNodeVectorTransform_vector_type_set(PointerRNA *ptr, int value)
{
	NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
	data->type = value;
}

int ShaderNodeVectorTransform_convert_from_get(PointerRNA *ptr)
{
	NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
	return (int)(data->convert_from);
}

void ShaderNodeVectorTransform_convert_from_set(PointerRNA *ptr, int value)
{
	NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
	data->convert_from = value;
}

int ShaderNodeVectorTransform_convert_to_get(PointerRNA *ptr)
{
	NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
	return (int)(data->convert_to);
}

void ShaderNodeVectorTransform_convert_to_set(PointerRNA *ptr, int value)
{
	NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
	data->convert_to = value;
}

int ShaderNodeUVMap_from_dupli_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void ShaderNodeUVMap_from_dupli_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

void ShaderNodeUVMap_uv_map_get(PointerRNA *ptr, char *value)
{
	NodeShaderUVMap *data = (NodeShaderUVMap *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->uv_map, 64);
}

int ShaderNodeUVMap_uv_map_length(PointerRNA *ptr)
{
	NodeShaderUVMap *data = (NodeShaderUVMap *)(((bNode *)ptr->data)->storage);
	return strlen(data->uv_map);
}

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);
}

int ShaderNodeUVAlongStroke_use_tips_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void ShaderNodeUVAlongStroke_use_tips_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int CompositorNodeViewer_tile_order_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeViewer_tile_order_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

float CompositorNodeViewer_center_x_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom3);
}

void CompositorNodeViewer_center_x_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom3 = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeViewer_center_y_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom4);
}

void CompositorNodeViewer_center_y_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom4 = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeViewer_use_alpha_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return !(((data->custom2) & 1) != 0);
}

void CompositorNodeViewer_use_alpha_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (!value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

int CompositorNodeMixRGB_blend_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeMixRGB_blend_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeMixRGB_use_alpha_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 1) != 0);
}

void CompositorNodeMixRGB_use_alpha_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

int CompositorNodeMixRGB_use_clamp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 2) != 0);
}

void CompositorNodeMixRGB_use_clamp_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 2;
	else data->custom2 &= ~2;
}

PointerRNA CompositorNodeValToRGB_color_ramp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorRamp, data->storage);
}

PointerRNA CompositorNodeCurveVec_mapping_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_CurveMapping, data->storage);
}

PointerRNA CompositorNodeCurveRGB_mapping_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_CurveMapping, data->storage);
}

int CompositorNodeAlphaOver_use_premultiply_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void CompositorNodeAlphaOver_use_premultiply_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

float CompositorNodeAlphaOver_premul_get(PointerRNA *ptr)
{
	NodeTwoFloats *data = (NodeTwoFloats *)(((bNode *)ptr->data)->storage);
	return (float)(data->x);
}

void CompositorNodeAlphaOver_premul_set(PointerRNA *ptr, float value)
{
	NodeTwoFloats *data = (NodeTwoFloats *)(((bNode *)ptr->data)->storage);
	data->x = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeBlur_use_variable_size_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void CompositorNodeBlur_use_variable_size_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int CompositorNodeBlur_use_extended_bounds_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 2) != 0);
}

void CompositorNodeBlur_use_extended_bounds_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 2;
	else data->custom1 &= ~2;
}

int CompositorNodeBlur_size_x_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (int)(data->sizex);
}

void CompositorNodeBlur_size_x_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->sizex = CLAMPIS(value, 0, 2048);
}

int CompositorNodeBlur_size_y_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (int)(data->sizey);
}

void CompositorNodeBlur_size_y_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->sizey = CLAMPIS(value, 0, 2048);
}

int CompositorNodeBlur_use_relative_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (((data->relative) & 1) != 0);
}

void CompositorNodeBlur_use_relative_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	if (value) data->relative |= 1;
	else data->relative &= ~1;
}

int CompositorNodeBlur_aspect_correction_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (int)(data->aspect);
}

void CompositorNodeBlur_aspect_correction_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->aspect = value;
}

float CompositorNodeBlur_factor_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->fac);
}

void CompositorNodeBlur_factor_set(PointerRNA *ptr, float value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->fac = CLAMPIS(value, 0.0f, 2.0f);
}

float CompositorNodeBlur_factor_x_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->percentx);
}

void CompositorNodeBlur_factor_x_set(PointerRNA *ptr, float value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->percentx = CLAMPIS(value, 0.0f, 100.0f);
}

float CompositorNodeBlur_factor_y_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->percenty);
}

void CompositorNodeBlur_factor_y_set(PointerRNA *ptr, float value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->percenty = CLAMPIS(value, 0.0f, 100.0f);
}

int CompositorNodeBlur_filter_type_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (int)(data->filtertype);
}

void CompositorNodeBlur_filter_type_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->filtertype = value;
}

int CompositorNodeBlur_use_bokeh_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (((data->bokeh) & 1) != 0);
}

void CompositorNodeBlur_use_bokeh_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	if (value) data->bokeh |= 1;
	else data->bokeh &= ~1;
}

int CompositorNodeBlur_use_gamma_correction_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (((data->gamma) & 1) != 0);
}

void CompositorNodeBlur_use_gamma_correction_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	if (value) data->gamma |= 1;
	else data->gamma &= ~1;
}

int CompositorNodeFilter_filter_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeFilter_filter_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

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]);
	}
}

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] = CLAMPIS(values[i], -1000.0f, 1000.0f);
	}
}

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]);
	}
}

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] = CLAMPIS(values[i], -1000.0f, 1000.0f);
	}
}

int CompositorNodeMapValue_use_min_get(PointerRNA *ptr)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	return (((data->flag) & 1) != 0);
}

void CompositorNodeMapValue_use_min_set(PointerRNA *ptr, int value)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	if (value) data->flag |= 1;
	else data->flag &= ~1;
}

int CompositorNodeMapValue_use_max_get(PointerRNA *ptr)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	return (((data->flag) & 2) != 0);
}

void CompositorNodeMapValue_use_max_set(PointerRNA *ptr, int value)
{
	TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
	if (value) data->flag |= 2;
	else data->flag &= ~2;
}

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]);
	}
}

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] = CLAMPIS(values[i], -1000.0f, 1000.0f);
	}
}

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]);
	}
}

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] = CLAMPIS(values[i], -1000.0f, 1000.0f);
	}
}

int CompositorNodeMapRange_use_clamp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void CompositorNodeMapRange_use_clamp_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

PointerRNA CompositorNodeTime_curve_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_CurveMapping, data->storage);
}

int CompositorNodeTime_frame_start_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeTime_frame_start_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = CLAMPIS(value, -32768, 32767);
}

int CompositorNodeTime_frame_end_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeTime_frame_end_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = CLAMPIS(value, -32768, 32767);
}

int CompositorNodeVecBlur_samples_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (int)(data->samples);
}

void CompositorNodeVecBlur_samples_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->samples = CLAMPIS(value, 1, 256);
}

int CompositorNodeVecBlur_speed_min_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (int)(data->minspeed);
}

void CompositorNodeVecBlur_speed_min_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->minspeed = CLAMPIS(value, 0, 1024);
}

int CompositorNodeVecBlur_speed_max_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (int)(data->maxspeed);
}

void CompositorNodeVecBlur_speed_max_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->maxspeed = CLAMPIS(value, 0, 1024);
}

float CompositorNodeVecBlur_factor_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->fac);
}

void CompositorNodeVecBlur_factor_set(PointerRNA *ptr, float value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	data->fac = CLAMPIS(value, 0.0f, 20.0f);
}

int CompositorNodeVecBlur_use_curved_get(PointerRNA *ptr)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	return (((data->curved) & 1) != 0);
}

void CompositorNodeVecBlur_use_curved_set(PointerRNA *ptr, int value)
{
	NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
	if (value) data->curved |= 1;
	else data->curved &= ~1;
}

float CompositorNodeHueSat_color_hue_get(PointerRNA *ptr)
{
	NodeHueSat *data = (NodeHueSat *)(((bNode *)ptr->data)->storage);
	return (float)(data->hue);
}

void CompositorNodeHueSat_color_hue_set(PointerRNA *ptr, float value)
{
	NodeHueSat *data = (NodeHueSat *)(((bNode *)ptr->data)->storage);
	data->hue = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeHueSat_color_saturation_get(PointerRNA *ptr)
{
	NodeHueSat *data = (NodeHueSat *)(((bNode *)ptr->data)->storage);
	return (float)(data->sat);
}

void CompositorNodeHueSat_color_saturation_set(PointerRNA *ptr, float value)
{
	NodeHueSat *data = (NodeHueSat *)(((bNode *)ptr->data)->storage);
	data->sat = CLAMPIS(value, 0.0f, 2.0f);
}

float CompositorNodeHueSat_color_value_get(PointerRNA *ptr)
{
	NodeHueSat *data = (NodeHueSat *)(((bNode *)ptr->data)->storage);
	return (float)(data->val);
}

void CompositorNodeHueSat_color_value_set(PointerRNA *ptr, float value)
{
	NodeHueSat *data = (NodeHueSat *)(((bNode *)ptr->data)->storage);
	data->val = CLAMPIS(value, 0.0f, 2.0f);
}

PointerRNA CompositorNodeImage_image_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Image, data->id);
}

void CompositorNodeImage_image_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int CompositorNodeImage_use_straight_alpha_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void CompositorNodeImage_use_straight_alpha_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int CompositorNodeImage_frame_duration_get(PointerRNA *ptr)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	return (int)(data->frames);
}

void CompositorNodeImage_frame_duration_set(PointerRNA *ptr, int value)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	data->frames = CLAMPIS(value, 0, 500000);
}

int CompositorNodeImage_frame_start_get(PointerRNA *ptr)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	return (int)(data->sfra);
}

void CompositorNodeImage_frame_start_set(PointerRNA *ptr, int value)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	data->sfra = CLAMPIS(value, -500000, 500000);
}

int CompositorNodeImage_frame_offset_get(PointerRNA *ptr)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	return (int)(data->offset);
}

void CompositorNodeImage_frame_offset_set(PointerRNA *ptr, int value)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	data->offset = CLAMPIS(value, -500000, 500000);
}

int CompositorNodeImage_use_cyclic_get(PointerRNA *ptr)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	return (((data->cycl) & 1) != 0);
}

void CompositorNodeImage_use_cyclic_set(PointerRNA *ptr, int value)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	if (value) data->cycl |= 1;
	else data->cycl &= ~1;
}

int CompositorNodeImage_use_auto_refresh_get(PointerRNA *ptr)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	return (((data->flag) & 1) != 0);
}

void CompositorNodeImage_use_auto_refresh_set(PointerRNA *ptr, int value)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	if (value) data->flag |= 1;
	else data->flag &= ~1;
}

int CompositorNodeImage_layer_get(PointerRNA *ptr)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	return (int)(data->layer);
}

void CompositorNodeImage_layer_set(PointerRNA *ptr, int value)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	data->layer = value;
}

int CompositorNodeImage_has_layers_get(PointerRNA *ptr)
{
	return rna_Node_image_has_layers_get(ptr);
}

int CompositorNodeImage_view_get(PointerRNA *ptr)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	return (int)(data->view);
}

void CompositorNodeImage_view_set(PointerRNA *ptr, int value)
{
	ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
	data->view = value;
}

int CompositorNodeImage_has_views_get(PointerRNA *ptr)
{
	return rna_Node_image_has_views_get(ptr);
}

PointerRNA CompositorNodeRLayers_scene_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Scene, data->id);
}

void CompositorNodeRLayers_scene_set(PointerRNA *ptr, PointerRNA value)
{
	rna_Node_scene_set(ptr, value);
}

int CompositorNodeRLayers_layer_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeRLayers_layer_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeComposite_use_alpha_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return !(((data->custom2) & 1) != 0);
}

void CompositorNodeComposite_use_alpha_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (!value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

void CompositorNodeOutputFile_base_path_get(PointerRNA *ptr, char *value)
{
	NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
	BLI_strncpy(value, data->base_path, 1024);
}

int CompositorNodeOutputFile_base_path_length(PointerRNA *ptr)
{
	NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
	return strlen(data->base_path);
}

void CompositorNodeOutputFile_base_path_set(PointerRNA *ptr, const char *value)
{
	NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
	BLI_strncpy(data->base_path, value, 1024);
}

int CompositorNodeOutputFile_active_input_index_get(PointerRNA *ptr)
{
	NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
	return (int)(data->active_input);
}

void CompositorNodeOutputFile_active_input_index_set(PointerRNA *ptr, int value)
{
	NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
	data->active_input = value;
}

PointerRNA CompositorNodeOutputFile_format_get(PointerRNA *ptr)
{
	NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
	return rna_pointer_inherit_refine(ptr, &RNA_ImageFormatSettings, &data->format);
}

static PointerRNA CompositorNodeOutputFile_file_slots_get(CollectionPropertyIterator *iter)
{
	return rna_NodeOutputFile_slot_file_get(iter);
}

void CompositorNodeOutputFile_file_slots_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_CompositorNodeOutputFile_file_slots;

	rna_NodeOutputFile_slots_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = CompositorNodeOutputFile_file_slots_get(iter);
}

void CompositorNodeOutputFile_file_slots_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = CompositorNodeOutputFile_file_slots_get(iter);
}

void CompositorNodeOutputFile_file_slots_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA CompositorNodeOutputFile_layer_slots_get(CollectionPropertyIterator *iter)
{
	return rna_NodeOutputFile_slot_layer_get(iter);
}

void CompositorNodeOutputFile_layer_slots_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_CompositorNodeOutputFile_layer_slots;

	rna_NodeOutputFile_slots_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = CompositorNodeOutputFile_layer_slots_get(iter);
}

void CompositorNodeOutputFile_layer_slots_next(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_next(iter);

	if (iter->valid)
		iter->ptr = CompositorNodeOutputFile_layer_slots_get(iter);
}

void CompositorNodeOutputFile_layer_slots_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

static PointerRNA CompositorNodeOutputFileFileSlots_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void CompositorNodeOutputFileFileSlots_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = CompositorNodeOutputFileFileSlots_rna_properties_get(iter);
}

void CompositorNodeOutputFileFileSlots_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = CompositorNodeOutputFileFileSlots_rna_properties_get(iter);
}

void CompositorNodeOutputFileFileSlots_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int CompositorNodeOutputFileFileSlots_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA CompositorNodeOutputFileFileSlots_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

static PointerRNA CompositorNodeOutputFileLayerSlots_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void CompositorNodeOutputFileLayerSlots_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = CompositorNodeOutputFileLayerSlots_rna_properties_get(iter);
}

void CompositorNodeOutputFileLayerSlots_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = CompositorNodeOutputFileLayerSlots_rna_properties_get(iter);
}

void CompositorNodeOutputFileLayerSlots_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int CompositorNodeOutputFileLayerSlots_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA CompositorNodeOutputFileLayerSlots_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

PointerRNA CompositorNodeTexture_texture_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Texture, data->id);
}

void CompositorNodeTexture_texture_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int CompositorNodeTexture_node_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeTexture_node_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = CLAMPIS(value, -32768, 32767);
}

int CompositorNodeTranslate_use_relative_get(PointerRNA *ptr)
{
	NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
	return (((data->relative) & 1) != 0);
}

void CompositorNodeTranslate_use_relative_set(PointerRNA *ptr, int value)
{
	NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
	if (value) data->relative |= 1;
	else data->relative &= ~1;
}

int CompositorNodeTranslate_wrap_axis_get(PointerRNA *ptr)
{
	NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
	return (int)(data->wrap_axis);
}

void CompositorNodeTranslate_wrap_axis_set(PointerRNA *ptr, int value)
{
	NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
	data->wrap_axis = value;
}

int CompositorNodeZcombine_use_alpha_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeZcombine_use_alpha_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeZcombine_use_antialias_z_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)!(data->custom2);
}

void CompositorNodeZcombine_use_antialias_z_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = !value;
}

int CompositorNodeDilateErode_mode_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeDilateErode_mode_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeDilateErode_distance_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeDilateErode_distance_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = CLAMPIS(value, -5000, 5000);
}

float CompositorNodeDilateErode_edge_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom3);
}

void CompositorNodeDilateErode_edge_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom3 = CLAMPIS(value, -100.0f, 100.0f);
}

int CompositorNodeDilateErode_falloff_get(PointerRNA *ptr)
{
	NodeDilateErode *data = (NodeDilateErode *)(((bNode *)ptr->data)->storage);
	return (int)(data->falloff);
}

void CompositorNodeDilateErode_falloff_set(PointerRNA *ptr, int value)
{
	NodeDilateErode *data = (NodeDilateErode *)(((bNode *)ptr->data)->storage);
	data->falloff = value;
}

int CompositorNodeInpaint_distance_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeInpaint_distance_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = CLAMPIS(value, 1, 10000);
}

float CompositorNodeDespeckle_threshold_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom3);
}

void CompositorNodeDespeckle_threshold_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom3 = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeDespeckle_threshold_neighbor_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom4);
}

void CompositorNodeDespeckle_threshold_neighbor_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom4 = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeRotate_filter_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeRotate_filter_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeScale_space_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeScale_space_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeScale_frame_method_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return ((data->custom2) & 3);
}

void CompositorNodeScale_frame_method_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 &= ~3;
	data->custom2 |= value;
}

float CompositorNodeScale_offset_x_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom3);
}

void CompositorNodeScale_offset_x_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom3 = value;
}

float CompositorNodeScale_offset_y_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom4);
}

void CompositorNodeScale_offset_y_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom4 = value;
}

int CompositorNodeSepYCCA_mode_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeSepYCCA_mode_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeCombYCCA_mode_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeCombYCCA_mode_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

float CompositorNodeDiffMatte_tolerance_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t1);
}

void CompositorNodeDiffMatte_tolerance_set(PointerRNA *ptr, float value)
{
	rna_difference_matte_t1_set(ptr, value);
}

float CompositorNodeDiffMatte_falloff_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t2);
}

void CompositorNodeDiffMatte_falloff_set(PointerRNA *ptr, float value)
{
	rna_difference_matte_t2_set(ptr, value);
}

int CompositorNodeColorSpill_channel_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeColorSpill_channel_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeColorSpill_limit_method_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeColorSpill_limit_method_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = value;
}

int CompositorNodeColorSpill_limit_channel_get(PointerRNA *ptr)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	return (int)(data->limchan);
}

void CompositorNodeColorSpill_limit_channel_set(PointerRNA *ptr, int value)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	data->limchan = value;
}

float CompositorNodeColorSpill_ratio_get(PointerRNA *ptr)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	return (float)(data->limscale);
}

void CompositorNodeColorSpill_ratio_set(PointerRNA *ptr, float value)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	data->limscale = CLAMPIS(value, 0.5000000000f, 1.5000000000f);
}

int CompositorNodeColorSpill_use_unspill_get(PointerRNA *ptr)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	return (int)(data->unspill);
}

void CompositorNodeColorSpill_use_unspill_set(PointerRNA *ptr, int value)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	data->unspill = value;
}

float CompositorNodeColorSpill_unspill_red_get(PointerRNA *ptr)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	return (float)(data->uspillr);
}

void CompositorNodeColorSpill_unspill_red_set(PointerRNA *ptr, float value)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	data->uspillr = CLAMPIS(value, 0.0f, 1.5000000000f);
}

float CompositorNodeColorSpill_unspill_green_get(PointerRNA *ptr)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	return (float)(data->uspillg);
}

void CompositorNodeColorSpill_unspill_green_set(PointerRNA *ptr, float value)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	data->uspillg = CLAMPIS(value, 0.0f, 1.5000000000f);
}

float CompositorNodeColorSpill_unspill_blue_get(PointerRNA *ptr)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	return (float)(data->uspillb);
}

void CompositorNodeColorSpill_unspill_blue_set(PointerRNA *ptr, float value)
{
	NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
	data->uspillb = CLAMPIS(value, 0.0f, 1.5000000000f);
}

float CompositorNodeChromaMatte_tolerance_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t1);
}

void CompositorNodeChromaMatte_tolerance_set(PointerRNA *ptr, float value)
{
	rna_Matte_t1_set(ptr, value);
}

float CompositorNodeChromaMatte_threshold_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t2);
}

void CompositorNodeChromaMatte_threshold_set(PointerRNA *ptr, float value)
{
	rna_Matte_t2_set(ptr, value);
}

float CompositorNodeChromaMatte_lift_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->fsize);
}

void CompositorNodeChromaMatte_lift_set(PointerRNA *ptr, float value)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	data->fsize = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeChromaMatte_gain_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->fstrength);
}

void CompositorNodeChromaMatte_gain_set(PointerRNA *ptr, float value)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	data->fstrength = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeChromaMatte_shadow_adjust_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t3);
}

void CompositorNodeChromaMatte_shadow_adjust_set(PointerRNA *ptr, float value)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	data->t3 = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeChannelMatte_color_space_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeChannelMatte_color_space_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeChannelMatte_matte_channel_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeChannelMatte_matte_channel_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = value;
}

int CompositorNodeChannelMatte_limit_method_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (int)(data->algorithm);
}

void CompositorNodeChannelMatte_limit_method_set(PointerRNA *ptr, int value)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	data->algorithm = value;
}

int CompositorNodeChannelMatte_limit_channel_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (int)(data->channel);
}

void CompositorNodeChannelMatte_limit_channel_set(PointerRNA *ptr, int value)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	data->channel = value;
}

float CompositorNodeChannelMatte_limit_max_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t1);
}

void CompositorNodeChannelMatte_limit_max_set(PointerRNA *ptr, float value)
{
	rna_Matte_t1_set(ptr, value);
}

float CompositorNodeChannelMatte_limit_min_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t2);
}

void CompositorNodeChannelMatte_limit_min_set(PointerRNA *ptr, float value)
{
	rna_Matte_t2_set(ptr, value);
}

int CompositorNodeFlip_axis_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeFlip_axis_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeSplitViewer_axis_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeSplitViewer_axis_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = value;
}

int CompositorNodeSplitViewer_factor_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeSplitViewer_factor_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = CLAMPIS(value, 0, 100);
}

int CompositorNodeMapUV_alpha_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeMapUV_alpha_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = CLAMPIS(value, 0, 100);
}

int CompositorNodeIDMask_index_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeIDMask_index_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = CLAMPIS(value, 0, 32767);
}

int CompositorNodeIDMask_use_antialiasing_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeIDMask_use_antialiasing_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = value;
}

int CompositorNodeDoubleEdgeMask_inner_mode_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeDoubleEdgeMask_inner_mode_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeDoubleEdgeMask_edge_mode_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeDoubleEdgeMask_edge_mode_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = value;
}

PointerRNA CompositorNodeDefocus_scene_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Scene, data->id);
}

void CompositorNodeDefocus_scene_set(PointerRNA *ptr, PointerRNA value)
{
	rna_Node_scene_set(ptr, value);
}

int CompositorNodeDefocus_bokeh_get(PointerRNA *ptr)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	return (int)(data->bktype);
}

void CompositorNodeDefocus_bokeh_set(PointerRNA *ptr, int value)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	data->bktype = value;
}

float CompositorNodeDefocus_angle_get(PointerRNA *ptr)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	return (float)(data->rotation);
}

void CompositorNodeDefocus_angle_set(PointerRNA *ptr, float value)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	data->rotation = CLAMPIS(value, 0.0f, 1.5707963705f);
}

int CompositorNodeDefocus_use_gamma_correction_get(PointerRNA *ptr)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	return (((data->gamco) & 1) != 0);
}

void CompositorNodeDefocus_use_gamma_correction_set(PointerRNA *ptr, int value)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	if (value) data->gamco |= 1;
	else data->gamco &= ~1;
}

float CompositorNodeDefocus_f_stop_get(PointerRNA *ptr)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	return (float)(data->fstop);
}

void CompositorNodeDefocus_f_stop_set(PointerRNA *ptr, float value)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	data->fstop = CLAMPIS(value, 0.0f, 128.0f);
}

float CompositorNodeDefocus_blur_max_get(PointerRNA *ptr)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	return (float)(data->maxblur);
}

void CompositorNodeDefocus_blur_max_set(PointerRNA *ptr, float value)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	data->maxblur = CLAMPIS(value, 0.0f, 10000.0f);
}

float CompositorNodeDefocus_threshold_get(PointerRNA *ptr)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	return (float)(data->bthresh);
}

void CompositorNodeDefocus_threshold_set(PointerRNA *ptr, float value)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	data->bthresh = CLAMPIS(value, 0.0f, 100.0f);
}

int CompositorNodeDefocus_use_preview_get(PointerRNA *ptr)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	return (((data->preview) & 1) != 0);
}

void CompositorNodeDefocus_use_preview_set(PointerRNA *ptr, int value)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	if (value) data->preview |= 1;
	else data->preview &= ~1;
}

int CompositorNodeDefocus_use_zbuffer_get(PointerRNA *ptr)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	return !(((data->no_zbuf) & 1) != 0);
}

void CompositorNodeDefocus_use_zbuffer_set(PointerRNA *ptr, int value)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	if (!value) data->no_zbuf |= 1;
	else data->no_zbuf &= ~1;
}

float CompositorNodeDefocus_z_scale_get(PointerRNA *ptr)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	return (float)(data->scale);
}

void CompositorNodeDefocus_z_scale_set(PointerRNA *ptr, float value)
{
	NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
	data->scale = CLAMPIS(value, 0.0f, 1000.0f);
}

int CompositorNodeMath_operation_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeMath_operation_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeMath_use_clamp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 1) != 0);
}

void CompositorNodeMath_use_clamp_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

float CompositorNodeLumaMatte_limit_max_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t1);
}

void CompositorNodeLumaMatte_limit_max_set(PointerRNA *ptr, float value)
{
	rna_Matte_t1_set(ptr, value);
}

float CompositorNodeLumaMatte_limit_min_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t2);
}

void CompositorNodeLumaMatte_limit_min_set(PointerRNA *ptr, float value)
{
	rna_Matte_t2_set(ptr, value);
}

int CompositorNodeInvert_invert_rgb_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void CompositorNodeInvert_invert_rgb_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int CompositorNodeInvert_invert_alpha_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 2) != 0);
}

void CompositorNodeInvert_invert_alpha_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 2;
	else data->custom1 &= ~2;
}

int CompositorNodeCrop_use_crop_size_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void CompositorNodeCrop_use_crop_size_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int CompositorNodeCrop_relative_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 1) != 0);
}

void CompositorNodeCrop_relative_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

int CompositorNodeCrop_min_x_get(PointerRNA *ptr)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	return (int)(data->x1);
}

void CompositorNodeCrop_min_x_set(PointerRNA *ptr, int value)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	data->x1 = CLAMPIS(value, 0, 10000);
}

int CompositorNodeCrop_max_x_get(PointerRNA *ptr)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	return (int)(data->x2);
}

void CompositorNodeCrop_max_x_set(PointerRNA *ptr, int value)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	data->x2 = CLAMPIS(value, 0, 10000);
}

int CompositorNodeCrop_min_y_get(PointerRNA *ptr)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	return (int)(data->y1);
}

void CompositorNodeCrop_min_y_set(PointerRNA *ptr, int value)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	data->y1 = CLAMPIS(value, 0, 10000);
}

int CompositorNodeCrop_max_y_get(PointerRNA *ptr)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	return (int)(data->y2);
}

void CompositorNodeCrop_max_y_set(PointerRNA *ptr, int value)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	data->y2 = CLAMPIS(value, 0, 10000);
}

float CompositorNodeCrop_rel_min_x_get(PointerRNA *ptr)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	return (float)(data->fac_x1);
}

void CompositorNodeCrop_rel_min_x_set(PointerRNA *ptr, float value)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	data->fac_x1 = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeCrop_rel_max_x_get(PointerRNA *ptr)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	return (float)(data->fac_x2);
}

void CompositorNodeCrop_rel_max_x_set(PointerRNA *ptr, float value)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	data->fac_x2 = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeCrop_rel_min_y_get(PointerRNA *ptr)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	return (float)(data->fac_y1);
}

void CompositorNodeCrop_rel_min_y_set(PointerRNA *ptr, float value)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	data->fac_y1 = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeCrop_rel_max_y_get(PointerRNA *ptr)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	return (float)(data->fac_y2);
}

void CompositorNodeCrop_rel_max_y_set(PointerRNA *ptr, float value)
{
	NodeTwoXYs *data = (NodeTwoXYs *)(((bNode *)ptr->data)->storage);
	data->fac_y2 = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeDBlur_iterations_get(PointerRNA *ptr)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	return (int)(data->iter);
}

void CompositorNodeDBlur_iterations_set(PointerRNA *ptr, int value)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	data->iter = CLAMPIS(value, 1, 32);
}

int CompositorNodeDBlur_use_wrap_get(PointerRNA *ptr)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	return (((data->wrap) & 1) != 0);
}

void CompositorNodeDBlur_use_wrap_set(PointerRNA *ptr, int value)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	if (value) data->wrap |= 1;
	else data->wrap &= ~1;
}

float CompositorNodeDBlur_center_x_get(PointerRNA *ptr)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->center_x);
}

void CompositorNodeDBlur_center_x_set(PointerRNA *ptr, float value)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	data->center_x = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeDBlur_center_y_get(PointerRNA *ptr)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->center_y);
}

void CompositorNodeDBlur_center_y_set(PointerRNA *ptr, float value)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	data->center_y = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeDBlur_distance_get(PointerRNA *ptr)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->distance);
}

void CompositorNodeDBlur_distance_set(PointerRNA *ptr, float value)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	data->distance = CLAMPIS(value, -1.0f, 1.0f);
}

float CompositorNodeDBlur_angle_get(PointerRNA *ptr)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->angle);
}

void CompositorNodeDBlur_angle_set(PointerRNA *ptr, float value)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	data->angle = CLAMPIS(value, 0.0f, 6.2831854820f);
}

float CompositorNodeDBlur_spin_get(PointerRNA *ptr)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->spin);
}

void CompositorNodeDBlur_spin_set(PointerRNA *ptr, float value)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	data->spin = CLAMPIS(value, -6.2831854820f, 6.2831854820f);
}

float CompositorNodeDBlur_zoom_get(PointerRNA *ptr)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->zoom);
}

void CompositorNodeDBlur_zoom_set(PointerRNA *ptr, float value)
{
	NodeDBlurData *data = (NodeDBlurData *)(((bNode *)ptr->data)->storage);
	data->zoom = CLAMPIS(value, 0.0f, 100.0f);
}

int CompositorNodeBilateralblur_iterations_get(PointerRNA *ptr)
{
	NodeBilateralBlurData *data = (NodeBilateralBlurData *)(((bNode *)ptr->data)->storage);
	return (int)(data->iter);
}

void CompositorNodeBilateralblur_iterations_set(PointerRNA *ptr, int value)
{
	NodeBilateralBlurData *data = (NodeBilateralBlurData *)(((bNode *)ptr->data)->storage);
	data->iter = CLAMPIS(value, 1, 128);
}

float CompositorNodeBilateralblur_sigma_color_get(PointerRNA *ptr)
{
	NodeBilateralBlurData *data = (NodeBilateralBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->sigma_color);
}

void CompositorNodeBilateralblur_sigma_color_set(PointerRNA *ptr, float value)
{
	NodeBilateralBlurData *data = (NodeBilateralBlurData *)(((bNode *)ptr->data)->storage);
	data->sigma_color = CLAMPIS(value, 0.0099999998f, 3.0f);
}

float CompositorNodeBilateralblur_sigma_space_get(PointerRNA *ptr)
{
	NodeBilateralBlurData *data = (NodeBilateralBlurData *)(((bNode *)ptr->data)->storage);
	return (float)(data->sigma_space);
}

void CompositorNodeBilateralblur_sigma_space_set(PointerRNA *ptr, float value)
{
	NodeBilateralBlurData *data = (NodeBilateralBlurData *)(((bNode *)ptr->data)->storage);
	data->sigma_space = CLAMPIS(value, 0.0099999998f, 30.0f);
}

int CompositorNodePremulKey_mapping_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodePremulKey_mapping_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeGlare_glare_type_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (int)(data->type);
}

void CompositorNodeGlare_glare_type_set(PointerRNA *ptr, int value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->type = value;
}

int CompositorNodeGlare_quality_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (int)(data->quality);
}

void CompositorNodeGlare_quality_set(PointerRNA *ptr, int value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->quality = value;
}

int CompositorNodeGlare_iterations_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (int)(data->iter);
}

void CompositorNodeGlare_iterations_set(PointerRNA *ptr, int value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->iter = CLAMPIS(value, 2, 5);
}

float CompositorNodeGlare_color_modulation_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (float)(data->colmod);
}

void CompositorNodeGlare_color_modulation_set(PointerRNA *ptr, float value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->colmod = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeGlare_mix_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (float)(data->mix);
}

void CompositorNodeGlare_mix_set(PointerRNA *ptr, float value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->mix = CLAMPIS(value, -1.0f, 1.0f);
}

float CompositorNodeGlare_threshold_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (float)(data->threshold);
}

void CompositorNodeGlare_threshold_set(PointerRNA *ptr, float value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->threshold = CLAMPIS(value, 0.0f, 1000.0f);
}

int CompositorNodeGlare_streaks_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (int)(data->angle);
}

void CompositorNodeGlare_streaks_set(PointerRNA *ptr, int value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->angle = CLAMPIS(value, 2, 16);
}

float CompositorNodeGlare_angle_offset_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (float)(data->angle_ofs);
}

void CompositorNodeGlare_angle_offset_set(PointerRNA *ptr, float value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->angle_ofs = CLAMPIS(value, 0.0f, 3.1415927410f);
}

float CompositorNodeGlare_fade_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (float)(data->fade);
}

void CompositorNodeGlare_fade_set(PointerRNA *ptr, float value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->fade = CLAMPIS(value, 0.7500000000f, 1.0f);
}

int CompositorNodeGlare_use_rotate_45_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (int)(data->angle);
}

void CompositorNodeGlare_use_rotate_45_set(PointerRNA *ptr, int value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->angle = value;
}

int CompositorNodeGlare_size_get(PointerRNA *ptr)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	return (int)(data->size);
}

void CompositorNodeGlare_size_set(PointerRNA *ptr, int value)
{
	NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
	data->size = CLAMPIS(value, 6, 9);
}

int CompositorNodeTonemap_tonemap_type_get(PointerRNA *ptr)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	return (int)(data->type);
}

void CompositorNodeTonemap_tonemap_type_set(PointerRNA *ptr, int value)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	data->type = value;
}

float CompositorNodeTonemap_key_get(PointerRNA *ptr)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	return (float)(data->key);
}

void CompositorNodeTonemap_key_set(PointerRNA *ptr, float value)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	data->key = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeTonemap_offset_get(PointerRNA *ptr)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	return (float)(data->offset);
}

void CompositorNodeTonemap_offset_set(PointerRNA *ptr, float value)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	data->offset = CLAMPIS(value, 0.0010000000f, 10.0f);
}

float CompositorNodeTonemap_gamma_get(PointerRNA *ptr)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	return (float)(data->gamma);
}

void CompositorNodeTonemap_gamma_set(PointerRNA *ptr, float value)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	data->gamma = CLAMPIS(value, 0.0010000000f, 3.0f);
}

float CompositorNodeTonemap_intensity_get(PointerRNA *ptr)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	return (float)(data->f);
}

void CompositorNodeTonemap_intensity_set(PointerRNA *ptr, float value)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	data->f = CLAMPIS(value, -8.0f, 8.0f);
}

float CompositorNodeTonemap_contrast_get(PointerRNA *ptr)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	return (float)(data->m);
}

void CompositorNodeTonemap_contrast_set(PointerRNA *ptr, float value)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	data->m = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeTonemap_adaptation_get(PointerRNA *ptr)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	return (float)(data->a);
}

void CompositorNodeTonemap_adaptation_set(PointerRNA *ptr, float value)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	data->a = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeTonemap_correction_get(PointerRNA *ptr)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	return (float)(data->c);
}

void CompositorNodeTonemap_correction_set(PointerRNA *ptr, float value)
{
	NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
	data->c = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeLensdist_use_projector_get(PointerRNA *ptr)
{
	NodeLensDist *data = (NodeLensDist *)(((bNode *)ptr->data)->storage);
	return (((data->proj) & 1) != 0);
}

void CompositorNodeLensdist_use_projector_set(PointerRNA *ptr, int value)
{
	NodeLensDist *data = (NodeLensDist *)(((bNode *)ptr->data)->storage);
	if (value) data->proj |= 1;
	else data->proj &= ~1;
}

int CompositorNodeLensdist_use_jitter_get(PointerRNA *ptr)
{
	NodeLensDist *data = (NodeLensDist *)(((bNode *)ptr->data)->storage);
	return (((data->jit) & 1) != 0);
}

void CompositorNodeLensdist_use_jitter_set(PointerRNA *ptr, int value)
{
	NodeLensDist *data = (NodeLensDist *)(((bNode *)ptr->data)->storage);
	if (value) data->jit |= 1;
	else data->jit &= ~1;
}

int CompositorNodeLensdist_use_fit_get(PointerRNA *ptr)
{
	NodeLensDist *data = (NodeLensDist *)(((bNode *)ptr->data)->storage);
	return (((data->fit) & 1) != 0);
}

void CompositorNodeLensdist_use_fit_set(PointerRNA *ptr, int value)
{
	NodeLensDist *data = (NodeLensDist *)(((bNode *)ptr->data)->storage);
	if (value) data->fit |= 1;
	else data->fit &= ~1;
}

int CompositorNodeLevels_channel_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeLevels_channel_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

float CompositorNodeColorMatte_color_hue_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t1);
}

void CompositorNodeColorMatte_color_hue_set(PointerRNA *ptr, float value)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	data->t1 = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeColorMatte_color_saturation_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t2);
}

void CompositorNodeColorMatte_color_saturation_set(PointerRNA *ptr, float value)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	data->t2 = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeColorMatte_color_value_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t3);
}

void CompositorNodeColorMatte_color_value_set(PointerRNA *ptr, float value)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	data->t3 = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeDistanceMatte_channel_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (int)(data->channel);
}

void CompositorNodeDistanceMatte_channel_set(PointerRNA *ptr, int value)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	data->channel = value;
}

float CompositorNodeDistanceMatte_tolerance_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t1);
}

void CompositorNodeDistanceMatte_tolerance_set(PointerRNA *ptr, float value)
{
	rna_distance_matte_t1_set(ptr, value);
}

float CompositorNodeDistanceMatte_falloff_get(PointerRNA *ptr)
{
	NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
	return (float)(data->t2);
}

void CompositorNodeDistanceMatte_falloff_set(PointerRNA *ptr, float value)
{
	rna_distance_matte_t2_set(ptr, value);
}

int CompositorNodeColorBalance_correction_method_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeColorBalance_correction_method_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

void CompositorNodeColorBalance_lift_get(PointerRNA *ptr, float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->lift)[i]);
	}
}

void CompositorNodeColorBalance_lift_set(PointerRNA *ptr, const float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->lift)[i] = CLAMPIS(values[i], 0.0f, FLT_MAX);
	}
}

void CompositorNodeColorBalance_gamma_get(PointerRNA *ptr, float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->gamma)[i]);
	}
}

void CompositorNodeColorBalance_gamma_set(PointerRNA *ptr, const float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->gamma)[i] = CLAMPIS(values[i], 0.0f, FLT_MAX);
	}
}

void CompositorNodeColorBalance_gain_get(PointerRNA *ptr, float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->gain)[i]);
	}
}

void CompositorNodeColorBalance_gain_set(PointerRNA *ptr, const float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->gain)[i] = CLAMPIS(values[i], 0.0f, FLT_MAX);
	}
}

void CompositorNodeColorBalance_offset_get(PointerRNA *ptr, float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->offset)[i]);
	}
}

void CompositorNodeColorBalance_offset_set(PointerRNA *ptr, const float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->offset)[i] = CLAMPIS(values[i], 0.0f, FLT_MAX);
	}
}

void CompositorNodeColorBalance_power_get(PointerRNA *ptr, float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->power)[i]);
	}
}

void CompositorNodeColorBalance_power_set(PointerRNA *ptr, const float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->power)[i] = CLAMPIS(values[i], 0.0f, FLT_MAX);
	}
}

void CompositorNodeColorBalance_slope_get(PointerRNA *ptr, float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		values[i] = (float)(((float *)data->slope)[i]);
	}
}

void CompositorNodeColorBalance_slope_set(PointerRNA *ptr, const float values[3])
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 3; i++) {
		((float *)data->slope)[i] = CLAMPIS(values[i], 0.0f, FLT_MAX);
	}
}

float CompositorNodeColorBalance_offset_basis_get(PointerRNA *ptr)
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	return (float)(data->offset_basis);
}

void CompositorNodeColorBalance_offset_basis_set(PointerRNA *ptr, float value)
{
	NodeColorBalance *data = (NodeColorBalance *)(((bNode *)ptr->data)->storage);
	data->offset_basis = value;
}

PointerRNA CompositorNodeHueCorrect_mapping_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_CurveMapping, data->storage);
}

PointerRNA CompositorNodeMovieClip_clip_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_MovieClip, data->id);
}

void CompositorNodeMovieClip_clip_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int CompositorNodeTransform_filter_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeTransform_filter_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

PointerRNA CompositorNodeStabilize_clip_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_MovieClip, data->id);
}

void CompositorNodeStabilize_clip_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int CompositorNodeStabilize_filter_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeStabilize_filter_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeStabilize_invert_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 1) != 0);
}

void CompositorNodeStabilize_invert_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

PointerRNA CompositorNodeMovieDistortion_clip_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_MovieClip, data->id);
}

void CompositorNodeMovieDistortion_clip_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int CompositorNodeMovieDistortion_distortion_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeMovieDistortion_distortion_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeBoxMask_mask_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeBoxMask_mask_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

float CompositorNodeBoxMask_x_get(PointerRNA *ptr)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->x);
}

void CompositorNodeBoxMask_x_set(PointerRNA *ptr, float value)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	data->x = CLAMPIS(value, -1.0f, 2.0f);
}

float CompositorNodeBoxMask_y_get(PointerRNA *ptr)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->y);
}

void CompositorNodeBoxMask_y_set(PointerRNA *ptr, float value)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	data->y = CLAMPIS(value, -1.0f, 2.0f);
}

float CompositorNodeBoxMask_width_get(PointerRNA *ptr)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->width);
}

void CompositorNodeBoxMask_width_set(PointerRNA *ptr, float value)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	data->width = CLAMPIS(value, 0.0f, 2.0f);
}

float CompositorNodeBoxMask_height_get(PointerRNA *ptr)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->height);
}

void CompositorNodeBoxMask_height_set(PointerRNA *ptr, float value)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	data->height = CLAMPIS(value, 0.0f, 2.0f);
}

float CompositorNodeBoxMask_rotation_get(PointerRNA *ptr)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->rotation);
}

void CompositorNodeBoxMask_rotation_set(PointerRNA *ptr, float value)
{
	NodeBoxMask *data = (NodeBoxMask *)(((bNode *)ptr->data)->storage);
	data->rotation = CLAMPIS(value, -31.4159259796f, 31.4159259796f);
}

int CompositorNodeEllipseMask_mask_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeEllipseMask_mask_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

float CompositorNodeEllipseMask_x_get(PointerRNA *ptr)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->x);
}

void CompositorNodeEllipseMask_x_set(PointerRNA *ptr, float value)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	data->x = CLAMPIS(value, -1.0f, 2.0f);
}

float CompositorNodeEllipseMask_y_get(PointerRNA *ptr)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->y);
}

void CompositorNodeEllipseMask_y_set(PointerRNA *ptr, float value)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	data->y = CLAMPIS(value, -1.0f, 2.0f);
}

float CompositorNodeEllipseMask_width_get(PointerRNA *ptr)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->width);
}

void CompositorNodeEllipseMask_width_set(PointerRNA *ptr, float value)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	data->width = CLAMPIS(value, 0.0f, 2.0f);
}

float CompositorNodeEllipseMask_height_get(PointerRNA *ptr)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->height);
}

void CompositorNodeEllipseMask_height_set(PointerRNA *ptr, float value)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	data->height = CLAMPIS(value, 0.0f, 2.0f);
}

float CompositorNodeEllipseMask_rotation_get(PointerRNA *ptr)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	return (float)(data->rotation);
}

void CompositorNodeEllipseMask_rotation_set(PointerRNA *ptr, float value)
{
	NodeEllipseMask *data = (NodeEllipseMask *)(((bNode *)ptr->data)->storage);
	data->rotation = CLAMPIS(value, -31.4159259796f, 31.4159259796f);
}

float CompositorNodeBokehImage_angle_get(PointerRNA *ptr)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	return (float)(data->angle);
}

void CompositorNodeBokehImage_angle_set(PointerRNA *ptr, float value)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	data->angle = CLAMPIS(value, -12.5663709641f, 12.5663709641f);
}

int CompositorNodeBokehImage_flaps_get(PointerRNA *ptr)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	return (int)(data->flaps);
}

void CompositorNodeBokehImage_flaps_set(PointerRNA *ptr, int value)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	data->flaps = CLAMPIS(value, 3, 24);
}

float CompositorNodeBokehImage_rounding_get(PointerRNA *ptr)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	return (float)(data->rounding);
}

void CompositorNodeBokehImage_rounding_set(PointerRNA *ptr, float value)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	data->rounding = CLAMPIS(value, -0.0f, 1.0f);
}

float CompositorNodeBokehImage_catadioptric_get(PointerRNA *ptr)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	return (float)(data->catadioptric);
}

void CompositorNodeBokehImage_catadioptric_set(PointerRNA *ptr, float value)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	data->catadioptric = CLAMPIS(value, -0.0f, 1.0f);
}

float CompositorNodeBokehImage_shift_get(PointerRNA *ptr)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	return (float)(data->lensshift);
}

void CompositorNodeBokehImage_shift_set(PointerRNA *ptr, float value)
{
	NodeBokehImage *data = (NodeBokehImage *)(((bNode *)ptr->data)->storage);
	data->lensshift = CLAMPIS(value, -1.0f, 1.0f);
}

int CompositorNodeBokehBlur_use_variable_size_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void CompositorNodeBokehBlur_use_variable_size_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int CompositorNodeBokehBlur_use_extended_bounds_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 2) != 0);
}

void CompositorNodeBokehBlur_use_extended_bounds_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 2;
	else data->custom1 &= ~2;
}

float CompositorNodeBokehBlur_blur_max_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom4);
}

void CompositorNodeBokehBlur_blur_max_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom4 = CLAMPIS(value, 0.0f, 10000.0f);
}

int CompositorNodeSwitch_check_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeSwitch_check_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeSwitchView_check_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeSwitchView_check_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeColorCorrection_red_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void CompositorNodeColorCorrection_red_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int CompositorNodeColorCorrection_green_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 2) != 0);
}

void CompositorNodeColorCorrection_green_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 2;
	else data->custom1 &= ~2;
}

int CompositorNodeColorCorrection_blue_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 4) != 0);
}

void CompositorNodeColorCorrection_blue_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 4;
	else data->custom1 &= ~4;
}

float CompositorNodeColorCorrection_midtones_start_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->startmidtones);
}

void CompositorNodeColorCorrection_midtones_start_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->startmidtones = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeColorCorrection_midtones_end_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->endmidtones);
}

void CompositorNodeColorCorrection_midtones_end_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->endmidtones = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeColorCorrection_master_saturation_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->master.saturation);
}

void CompositorNodeColorCorrection_master_saturation_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->master.saturation = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_master_contrast_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->master.contrast);
}

void CompositorNodeColorCorrection_master_contrast_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->master.contrast = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_master_gamma_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->master.gamma);
}

void CompositorNodeColorCorrection_master_gamma_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->master.gamma = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_master_gain_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->master.gain);
}

void CompositorNodeColorCorrection_master_gain_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->master.gain = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_master_lift_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->master.lift);
}

void CompositorNodeColorCorrection_master_lift_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->master.lift = CLAMPIS(value, -1.0f, 1.0f);
}

float CompositorNodeColorCorrection_shadows_saturation_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->shadows.saturation);
}

void CompositorNodeColorCorrection_shadows_saturation_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->shadows.saturation = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_shadows_contrast_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->shadows.contrast);
}

void CompositorNodeColorCorrection_shadows_contrast_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->shadows.contrast = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_shadows_gamma_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->shadows.gamma);
}

void CompositorNodeColorCorrection_shadows_gamma_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->shadows.gamma = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_shadows_gain_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->shadows.gain);
}

void CompositorNodeColorCorrection_shadows_gain_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->shadows.gain = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_shadows_lift_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->shadows.lift);
}

void CompositorNodeColorCorrection_shadows_lift_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->shadows.lift = CLAMPIS(value, -1.0f, 1.0f);
}

float CompositorNodeColorCorrection_midtones_saturation_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->midtones.saturation);
}

void CompositorNodeColorCorrection_midtones_saturation_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->midtones.saturation = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_midtones_contrast_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->midtones.contrast);
}

void CompositorNodeColorCorrection_midtones_contrast_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->midtones.contrast = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_midtones_gamma_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->midtones.gamma);
}

void CompositorNodeColorCorrection_midtones_gamma_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->midtones.gamma = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_midtones_gain_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->midtones.gain);
}

void CompositorNodeColorCorrection_midtones_gain_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->midtones.gain = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_midtones_lift_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->midtones.lift);
}

void CompositorNodeColorCorrection_midtones_lift_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->midtones.lift = CLAMPIS(value, -1.0f, 1.0f);
}

float CompositorNodeColorCorrection_highlights_saturation_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->highlights.saturation);
}

void CompositorNodeColorCorrection_highlights_saturation_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->highlights.saturation = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_highlights_contrast_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->highlights.contrast);
}

void CompositorNodeColorCorrection_highlights_contrast_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->highlights.contrast = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_highlights_gamma_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->highlights.gamma);
}

void CompositorNodeColorCorrection_highlights_gamma_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->highlights.gamma = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_highlights_gain_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->highlights.gain);
}

void CompositorNodeColorCorrection_highlights_gain_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->highlights.gain = CLAMPIS(value, 0.0f, 4.0f);
}

float CompositorNodeColorCorrection_highlights_lift_get(PointerRNA *ptr)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	return (float)(data->highlights.lift);
}

void CompositorNodeColorCorrection_highlights_lift_set(PointerRNA *ptr, float value)
{
	NodeColorCorrection *data = (NodeColorCorrection *)(((bNode *)ptr->data)->storage);
	data->highlights.lift = CLAMPIS(value, -1.0f, 1.0f);
}

PointerRNA CompositorNodeMask_mask_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Mask, data->id);
}

void CompositorNodeMask_mask_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int CompositorNodeMask_use_antialiasing_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 1) != 0);
}

void CompositorNodeMask_use_antialiasing_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 1;
	else data->custom1 &= ~1;
}

int CompositorNodeMask_use_feather_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return !(((data->custom1) & 2) != 0);
}

void CompositorNodeMask_use_feather_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (!value) data->custom1 |= 2;
	else data->custom1 &= ~2;
}

int CompositorNodeMask_use_motion_blur_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom1) & 4) != 0);
}

void CompositorNodeMask_use_motion_blur_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom1 |= 4;
	else data->custom1 &= ~4;
}

int CompositorNodeMask_motion_blur_samples_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeMask_motion_blur_samples_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = CLAMPIS(value, 1, 64);
}

float CompositorNodeMask_motion_blur_shutter_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom3);
}

void CompositorNodeMask_motion_blur_shutter_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom3 = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeMask_size_source_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return ((data->custom1) & 768);
}

void CompositorNodeMask_size_source_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 &= ~768;
	data->custom1 |= value;
}

int CompositorNodeMask_size_x_get(PointerRNA *ptr)
{
	NodeMask *data = (NodeMask *)(((bNode *)ptr->data)->storage);
	return (int)(data->size_x);
}

void CompositorNodeMask_size_x_set(PointerRNA *ptr, int value)
{
	NodeMask *data = (NodeMask *)(((bNode *)ptr->data)->storage);
	data->size_x = CLAMPIS(value, 1, 10000);
}

int CompositorNodeMask_size_y_get(PointerRNA *ptr)
{
	NodeMask *data = (NodeMask *)(((bNode *)ptr->data)->storage);
	return (int)(data->size_y);
}

void CompositorNodeMask_size_y_set(PointerRNA *ptr, int value)
{
	NodeMask *data = (NodeMask *)(((bNode *)ptr->data)->storage);
	data->size_y = CLAMPIS(value, 1, 10000);
}

PointerRNA CompositorNodeKeyingScreen_clip_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_MovieClip, data->id);
}

void CompositorNodeKeyingScreen_clip_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

void CompositorNodeKeyingScreen_tracking_object_get(PointerRNA *ptr, char *value)
{
	NodeKeyingScreenData *data = (NodeKeyingScreenData *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->tracking_object, 64);
}

int CompositorNodeKeyingScreen_tracking_object_length(PointerRNA *ptr)
{
	NodeKeyingScreenData *data = (NodeKeyingScreenData *)(((bNode *)ptr->data)->storage);
	return strlen(data->tracking_object);
}

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);
}

float CompositorNodeKeying_screen_balance_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (float)(data->screen_balance);
}

void CompositorNodeKeying_screen_balance_set(PointerRNA *ptr, float value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->screen_balance = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeKeying_despill_factor_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (float)(data->despill_factor);
}

void CompositorNodeKeying_despill_factor_set(PointerRNA *ptr, float value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->despill_factor = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeKeying_despill_balance_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (float)(data->despill_balance);
}

void CompositorNodeKeying_despill_balance_set(PointerRNA *ptr, float value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->despill_balance = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeKeying_clip_black_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (float)(data->clip_black);
}

void CompositorNodeKeying_clip_black_set(PointerRNA *ptr, float value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->clip_black = CLAMPIS(value, 0.0f, 1.0f);
}

float CompositorNodeKeying_clip_white_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (float)(data->clip_white);
}

void CompositorNodeKeying_clip_white_set(PointerRNA *ptr, float value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->clip_white = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeKeying_blur_pre_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (int)(data->blur_pre);
}

void CompositorNodeKeying_blur_pre_set(PointerRNA *ptr, int value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->blur_pre = CLAMPIS(value, 0, 2048);
}

int CompositorNodeKeying_blur_post_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (int)(data->blur_post);
}

void CompositorNodeKeying_blur_post_set(PointerRNA *ptr, int value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->blur_post = CLAMPIS(value, 0, 2048);
}

int CompositorNodeKeying_dilate_distance_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (int)(data->dilate_distance);
}

void CompositorNodeKeying_dilate_distance_set(PointerRNA *ptr, int value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->dilate_distance = CLAMPIS(value, -100, 100);
}

int CompositorNodeKeying_edge_kernel_radius_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (int)(data->edge_kernel_radius);
}

void CompositorNodeKeying_edge_kernel_radius_set(PointerRNA *ptr, int value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->edge_kernel_radius = CLAMPIS(value, 0, 100);
}

float CompositorNodeKeying_edge_kernel_tolerance_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (float)(data->edge_kernel_tolerance);
}

void CompositorNodeKeying_edge_kernel_tolerance_set(PointerRNA *ptr, float value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->edge_kernel_tolerance = CLAMPIS(value, 0.0f, 1.0f);
}

int CompositorNodeKeying_feather_falloff_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (int)(data->feather_falloff);
}

void CompositorNodeKeying_feather_falloff_set(PointerRNA *ptr, int value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->feather_falloff = value;
}

int CompositorNodeKeying_feather_distance_get(PointerRNA *ptr)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	return (int)(data->feather_distance);
}

void CompositorNodeKeying_feather_distance_set(PointerRNA *ptr, int value)
{
	NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
	data->feather_distance = CLAMPIS(value, -100, 100);
}

PointerRNA CompositorNodeTrackPos_clip_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_MovieClip, data->id);
}

void CompositorNodeTrackPos_clip_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int CompositorNodeTrackPos_position_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void CompositorNodeTrackPos_position_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int CompositorNodeTrackPos_frame_relative_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void CompositorNodeTrackPos_frame_relative_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = CLAMPIS(value, -32768, 32767);
}

void CompositorNodeTrackPos_tracking_object_get(PointerRNA *ptr, char *value)
{
	NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->tracking_object, 64);
}

int CompositorNodeTrackPos_tracking_object_length(PointerRNA *ptr)
{
	NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
	return strlen(data->tracking_object);
}

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);
}

void CompositorNodeTrackPos_track_name_get(PointerRNA *ptr, char *value)
{
	NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->track_name, 64);
}

int CompositorNodeTrackPos_track_name_length(PointerRNA *ptr)
{
	NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
	return strlen(data->track_name);
}

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);
}

PointerRNA CompositorNodePlaneTrackDeform_clip_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_MovieClip, data->id);
}

void CompositorNodePlaneTrackDeform_clip_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

void CompositorNodePlaneTrackDeform_tracking_object_get(PointerRNA *ptr, char *value)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->tracking_object, 64);
}

int CompositorNodePlaneTrackDeform_tracking_object_length(PointerRNA *ptr)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	return strlen(data->tracking_object);
}

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);
}

void CompositorNodePlaneTrackDeform_plane_track_name_get(PointerRNA *ptr, char *value)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->plane_track_name, 64);
}

int CompositorNodePlaneTrackDeform_plane_track_name_length(PointerRNA *ptr)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	return strlen(data->plane_track_name);
}

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);
}

int CompositorNodePlaneTrackDeform_use_motion_blur_get(PointerRNA *ptr)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	return (((data->flag) & 1) != 0);
}

void CompositorNodePlaneTrackDeform_use_motion_blur_set(PointerRNA *ptr, int value)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	if (value) data->flag |= 1;
	else data->flag &= ~1;
}

int CompositorNodePlaneTrackDeform_motion_blur_samples_get(PointerRNA *ptr)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	return (int)(data->motion_blur_samples);
}

void CompositorNodePlaneTrackDeform_motion_blur_samples_set(PointerRNA *ptr, int value)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	data->motion_blur_samples = CLAMPIS(value, 1, 64);
}

float CompositorNodePlaneTrackDeform_motion_blur_shutter_get(PointerRNA *ptr)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	return (float)(data->motion_blur_shutter);
}

void CompositorNodePlaneTrackDeform_motion_blur_shutter_set(PointerRNA *ptr, float value)
{
	NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
	data->motion_blur_shutter = CLAMPIS(value, 0.0f, 1.0f);
}

void CompositorNodeSunBeams_source_get(PointerRNA *ptr, float values[2])
{
	NodeSunBeams *data = (NodeSunBeams *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 2; i++) {
		values[i] = (float)(((float *)data->source)[i]);
	}
}

void CompositorNodeSunBeams_source_set(PointerRNA *ptr, const float values[2])
{
	NodeSunBeams *data = (NodeSunBeams *)(((bNode *)ptr->data)->storage);
	unsigned int i;

	for (i = 0; i < 2; i++) {
		((float *)data->source)[i] = CLAMPIS(values[i], -100.0f, 100.0f);
	}
}

float CompositorNodeSunBeams_ray_length_get(PointerRNA *ptr)
{
	NodeSunBeams *data = (NodeSunBeams *)(((bNode *)ptr->data)->storage);
	return (float)(data->ray_length);
}

void CompositorNodeSunBeams_ray_length_set(PointerRNA *ptr, float value)
{
	NodeSunBeams *data = (NodeSunBeams *)(((bNode *)ptr->data)->storage);
	data->ray_length = CLAMPIS(value, 0.0f, 100.0f);
}

void TextureNodeOutput_filepath_get(PointerRNA *ptr, char *value)
{
	TexNodeOutput *data = (TexNodeOutput *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(value, data->name, 64);
}

int TextureNodeOutput_filepath_length(PointerRNA *ptr)
{
	TexNodeOutput *data = (TexNodeOutput *)(((bNode *)ptr->data)->storage);
	return strlen(data->name);
}

void TextureNodeOutput_filepath_set(PointerRNA *ptr, const char *value)
{
	TexNodeOutput *data = (TexNodeOutput *)(((bNode *)ptr->data)->storage);
	BLI_strncpy_utf8(data->name, value, 64);
}

PointerRNA TextureNodeTexture_texture_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Texture, data->id);
}

void TextureNodeTexture_texture_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

int TextureNodeTexture_node_output_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void TextureNodeTexture_node_output_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = CLAMPIS(value, -32768, 32767);
}

float TextureNodeBricks_offset_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom3);
}

void TextureNodeBricks_offset_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom3 = CLAMPIS(value, 0.0f, 1.0f);
}

int TextureNodeBricks_offset_frequency_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void TextureNodeBricks_offset_frequency_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = CLAMPIS(value, 2, 99);
}

float TextureNodeBricks_squash_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (float)(data->custom4);
}

void TextureNodeBricks_squash_set(PointerRNA *ptr, float value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom4 = CLAMPIS(value, 0.0f, 99.0f);
}

int TextureNodeBricks_squash_frequency_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void TextureNodeBricks_squash_frequency_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = CLAMPIS(value, 2, 99);
}

int TextureNodeMath_operation_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void TextureNodeMath_operation_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int TextureNodeMath_use_clamp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 1) != 0);
}

void TextureNodeMath_use_clamp_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

int TextureNodeMixRGB_blend_type_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void TextureNodeMixRGB_blend_type_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = value;
}

int TextureNodeMixRGB_use_alpha_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 1) != 0);
}

void TextureNodeMixRGB_use_alpha_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 1;
	else data->custom2 &= ~1;
}

int TextureNodeMixRGB_use_clamp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (((data->custom2) & 2) != 0);
}

void TextureNodeMixRGB_use_clamp_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	if (value) data->custom2 |= 2;
	else data->custom2 &= ~2;
}

PointerRNA TextureNodeValToRGB_color_ramp_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_ColorRamp, data->storage);
}

PointerRNA TextureNodeImage_image_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_Image, data->id);
}

void TextureNodeImage_image_set(PointerRNA *ptr, PointerRNA value)
{
	bNode *data = (bNode *)(ptr->data);

	if (data->id)
		id_us_min((ID *)data->id);
	if (value.data)
		id_us_plus((ID *)value.data);

	data->id = value.data;
}

PointerRNA TextureNodeImage_image_user_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_ImageUser, data->storage);
}

PointerRNA TextureNodeCurveRGB_mapping_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_CurveMapping, data->storage);
}

PointerRNA TextureNodeCurveTime_curve_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_CurveMapping, data->storage);
}

int TextureNodeCurveTime_frame_start_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom1);
}

void TextureNodeCurveTime_frame_start_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom1 = CLAMPIS(value, -32768, 32767);
}

int TextureNodeCurveTime_frame_end_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return (int)(data->custom2);
}

void TextureNodeCurveTime_frame_end_set(PointerRNA *ptr, int value)
{
	bNode *data = (bNode *)(ptr->data);
	data->custom2 = CLAMPIS(value, -32768, 32767);
}

PointerRNA ShaderNodeGroup_node_tree_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_NodeTree, data->id);
}

void ShaderNodeGroup_node_tree_set(PointerRNA *ptr, PointerRNA value)
{
	rna_NodeGroup_node_tree_set(ptr, value);
}

PointerRNA CompositorNodeGroup_node_tree_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_NodeTree, data->id);
}

void CompositorNodeGroup_node_tree_set(PointerRNA *ptr, PointerRNA value)
{
	rna_NodeGroup_node_tree_set(ptr, value);
}

PointerRNA TextureNodeGroup_node_tree_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_NodeTree, data->id);
}

void TextureNodeGroup_node_tree_set(PointerRNA *ptr, PointerRNA value)
{
	rna_NodeGroup_node_tree_set(ptr, value);
}

PointerRNA NodeCustomGroup_node_tree_get(PointerRNA *ptr)
{
	bNode *data = (bNode *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_NodeTree, data->id);
}

void NodeCustomGroup_node_tree_set(PointerRNA *ptr, PointerRNA value)
{
	rna_NodeGroup_node_tree_set(ptr, value);
}

static PointerRNA NodeOutputFileSlotFile_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeOutputFileSlotFile_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeOutputFileSlotFile_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeOutputFileSlotFile_rna_properties_get(iter);
}

void NodeOutputFileSlotFile_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeOutputFileSlotFile_rna_properties_get(iter);
}

void NodeOutputFileSlotFile_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeOutputFileSlotFile_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeOutputFileSlotFile_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

int NodeOutputFileSlotFile_use_node_format_get(PointerRNA *ptr)
{
	NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
	return (((data->use_node_format) & 1) != 0);
}

void NodeOutputFileSlotFile_use_node_format_set(PointerRNA *ptr, int value)
{
	NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
	if (value) data->use_node_format |= 1;
	else data->use_node_format &= ~1;
}

PointerRNA NodeOutputFileSlotFile_format_get(PointerRNA *ptr)
{
	NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
	return rna_pointer_inherit_refine(ptr, &RNA_ImageFormatSettings, &data->format);
}

void NodeOutputFileSlotFile_path_get(PointerRNA *ptr, char *value)
{
	NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
	BLI_strncpy_utf8(value, data->path, 1024);
}

int NodeOutputFileSlotFile_path_length(PointerRNA *ptr)
{
	NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
	return strlen(data->path);
}

void NodeOutputFileSlotFile_path_set(PointerRNA *ptr, const char *value)
{
	rna_NodeOutputFileSlotFile_path_set(ptr, value);
}

static PointerRNA NodeOutputFileSlotLayer_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeOutputFileSlotLayer_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeOutputFileSlotLayer_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeOutputFileSlotLayer_rna_properties_get(iter);
}

void NodeOutputFileSlotLayer_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeOutputFileSlotLayer_rna_properties_get(iter);
}

void NodeOutputFileSlotLayer_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeOutputFileSlotLayer_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeOutputFileSlotLayer_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}

void NodeOutputFileSlotLayer_name_get(PointerRNA *ptr, char *value)
{
	NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
	BLI_strncpy_utf8(value, data->layer, 30);
}

int NodeOutputFileSlotLayer_name_length(PointerRNA *ptr)
{
	NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
	return strlen(data->layer);
}

void NodeOutputFileSlotLayer_name_set(PointerRNA *ptr, const char *value)
{
	rna_NodeOutputFileSlotLayer_name_set(ptr, value);
}

static PointerRNA NodeInstanceHash_rna_properties_get(CollectionPropertyIterator *iter)
{
	return rna_builtin_properties_get(iter);
}

void NodeInstanceHash_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

	memset(iter, 0, sizeof(*iter));
	iter->parent = *ptr;
	iter->prop = (PropertyRNA *)&rna_NodeInstanceHash_rna_properties;

	rna_builtin_properties_begin(iter, ptr);

	if (iter->valid)
		iter->ptr = NodeInstanceHash_rna_properties_get(iter);
}

void NodeInstanceHash_rna_properties_next(CollectionPropertyIterator *iter)
{
	rna_builtin_properties_next(iter);

	if (iter->valid)
		iter->ptr = NodeInstanceHash_rna_properties_get(iter);
}

void NodeInstanceHash_rna_properties_end(CollectionPropertyIterator *iter)
{
	rna_iterator_listbase_end(iter);
}

int NodeInstanceHash_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
	return rna_builtin_properties_lookup_string(ptr, key, r_ptr);
}

PointerRNA NodeInstanceHash_rna_type_get(PointerRNA *ptr)
{
	return rna_builtin_type_get(ptr);
}



void Node_socket_value_update(struct ID *_selfid, struct bNode *_self, struct bContext *context)
{
	rna_Node_socket_value_update(_selfid, _self, context);
}

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->id.data;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	context = *((struct bContext **)_data);
	
	rna_Node_socket_value_update(_selfid, _self, context);
}

int Node_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void Node_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

void rna_Node_socket_value_update(struct ID *_selfid, struct bNode *_self, struct bContext *context);
int rna_Node_is_registered_node_type(struct StructRNA *_type);

struct bNodeSocket *NodeInputs_new(struct ID *_selfid, struct bNode *_self, ReportList *reports, const char * type, const char * name, const char * identifier)
{
	return rna_Node_inputs_new(_selfid, _self, reports, type, name, identifier);
}

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;
	struct bNodeSocket *socket;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->id.data;
	_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;
	_retdata = _data;
	
	socket = rna_Node_inputs_new(_selfid, _self, reports, type, name, identifier);
	*((struct bNodeSocket **)_retdata) = socket;
}

void NodeInputs_remove(struct ID *_selfid, struct bNode *_self, ReportList *reports, struct bNodeSocket *socket)
{
	rna_Node_socket_remove(_selfid, _self, reports, socket);
}

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->id.data;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_Node_socket_remove(_selfid, _self, reports, socket);
}

void NodeInputs_clear(struct ID *_selfid, struct bNode *_self)
{
	rna_Node_inputs_clear(_selfid, _self);
}

void NodeInputs_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->id.data;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_inputs_clear(_selfid, _self);
}

void NodeInputs_move(struct ID *_selfid, struct bNode *_self, int from_index, int to_index)
{
	rna_Node_inputs_move(_selfid, _self, from_index, to_index);
}

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->id.data;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 4;
	to_index = *((int *)_data);
	
	rna_Node_inputs_move(_selfid, _self, from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct bNodeSocket *rna_Node_inputs_new(struct ID *_selfid, struct bNode *_self, ReportList *reports, const char * type, const char * name, const char * identifier);
void rna_Node_socket_remove(struct ID *_selfid, struct bNode *_self, ReportList *reports, struct bNodeSocket *socket);
void rna_Node_inputs_clear(struct ID *_selfid, struct bNode *_self);
void rna_Node_inputs_move(struct ID *_selfid, struct bNode *_self, int from_index, int to_index);

struct bNodeSocket *NodeOutputs_new(struct ID *_selfid, struct bNode *_self, ReportList *reports, const char * type, const char * name, const char * identifier)
{
	return rna_Node_outputs_new(_selfid, _self, reports, type, name, identifier);
}

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;
	struct bNodeSocket *socket;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->id.data;
	_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;
	_retdata = _data;
	
	socket = rna_Node_outputs_new(_selfid, _self, reports, type, name, identifier);
	*((struct bNodeSocket **)_retdata) = socket;
}

void NodeOutputs_remove(struct ID *_selfid, struct bNode *_self, ReportList *reports, struct bNodeSocket *socket)
{
	rna_Node_socket_remove(_selfid, _self, reports, socket);
}

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->id.data;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_Node_socket_remove(_selfid, _self, reports, socket);
}

void NodeOutputs_clear(struct ID *_selfid, struct bNode *_self)
{
	rna_Node_outputs_clear(_selfid, _self);
}

void NodeOutputs_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->id.data;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_outputs_clear(_selfid, _self);
}

void NodeOutputs_move(struct ID *_selfid, struct bNode *_self, int from_index, int to_index)
{
	rna_Node_outputs_move(_selfid, _self, from_index, to_index);
}

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->id.data;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 4;
	to_index = *((int *)_data);
	
	rna_Node_outputs_move(_selfid, _self, from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct bNodeSocket *rna_Node_outputs_new(struct ID *_selfid, struct bNode *_self, ReportList *reports, const char * type, const char * name, const char * identifier);
void rna_Node_socket_remove(struct ID *_selfid, struct bNode *_self, ReportList *reports, struct bNodeSocket *socket);
void rna_Node_outputs_clear(struct ID *_selfid, struct bNode *_self);
void rna_Node_outputs_move(struct ID *_selfid, struct bNode *_self, int from_index, int to_index);



int NodeInternal_poll(struct StructRNA *_type, struct bNodeTree *node_tree)
{
	return rna_NodeInternal_poll(_type, node_tree);
}

void NodeInternal_poll_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int visible;
	struct bNodeTree *node_tree;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	_data += 4;
	node_tree = *((struct bNodeTree **)_data);
	
	visible = rna_NodeInternal_poll(_type, node_tree);
	*((int *)_retdata) = visible;
}

int NodeInternal_poll_instance(struct bNode *_self, struct bNodeTree *node_tree)
{
	return rna_NodeInternal_poll_instance(_self, node_tree);
}

void NodeInternal_poll_instance_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNode *_self;
	int visible;
	struct bNodeTree *node_tree;
	char *_data, *_retdata;
	
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	_retdata = _data;
	_data += 4;
	node_tree = *((struct bNodeTree **)_data);
	
	visible = rna_NodeInternal_poll_instance(_self, node_tree);
	*((int *)_retdata) = visible;
}

void NodeInternal_update(struct ID *_selfid, struct bNode *_self)
{
	rna_NodeInternal_update(_selfid, _self);
}

void NodeInternal_update_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->id.data;
	_self = (struct bNode *)_ptr->data;
	
	rna_NodeInternal_update(_selfid, _self);
}

void NodeInternal_draw_buttons(struct ID *_selfid, struct bNode *_self, struct bContext *context, struct uiLayout *layout)
{
	rna_NodeInternal_draw_buttons(_selfid, _self, context, layout);
}

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->id.data;
	_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);
}

void NodeInternal_draw_buttons_ext(struct ID *_selfid, struct bNode *_self, struct bContext *context, struct uiLayout *layout)
{
	rna_NodeInternal_draw_buttons_ext(_selfid, _self, context, layout);
}

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->id.data;
	_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 */

int rna_NodeInternal_poll(struct StructRNA *_type, struct bNodeTree *node_tree);
int rna_NodeInternal_poll_instance(struct bNode *_self, struct bNodeTree *node_tree);
void rna_NodeInternal_update(struct ID *_selfid, struct bNode *_self);
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);


void CompositorNode_tag_need_exec(struct bNode *_self)
{
	rna_CompositorNode_tag_need_exec(_self);
}

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);


void NodeTree_interface_update(struct bNodeTree *_self, struct bContext *context)
{
	rna_NodeTree_interface_update(_self, context);
}

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);
}

/* Repeated prototypes to detect errors */

void rna_NodeTree_interface_update(struct bNodeTree *_self, struct bContext *context);

struct bNode *Nodes_new(struct bNodeTree *_self, bContext *C, ReportList *reports, const char * type)
{
	return rna_NodeTree_node_new(_self, C, reports, type);
}

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;
}

void Nodes_remove(struct bNodeTree *_self, ReportList *reports, struct PointerRNA *node)
{
	rna_NodeTree_node_remove(_self, reports, node);
}

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, reports, node);
}

void Nodes_clear(struct bNodeTree *_self, ReportList *reports)
{
	rna_NodeTree_node_clear(_self, reports);
}

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, 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, ReportList *reports, struct PointerRNA *node);
void rna_NodeTree_node_clear(struct bNodeTree *_self, ReportList *reports);

struct bNodeLink *NodeLinks_new(struct bNodeTree *_self, ReportList *reports, struct bNodeSocket *input, struct bNodeSocket *output, int verify_limits)
{
	return rna_NodeTree_link_new(_self, reports, input, output, verify_limits);
}

void NodeLinks_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	struct bNodeSocket *input;
	struct bNodeSocket *output;
	int verify_limits;
	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 = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	link = rna_NodeTree_link_new(_self, reports, input, output, verify_limits);
	*((struct bNodeLink **)_retdata) = link;
}

void NodeLinks_remove(struct bNodeTree *_self, ReportList *reports, struct PointerRNA *link)
{
	rna_NodeTree_link_remove(_self, reports, link);
}

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, reports, link);
}

void NodeLinks_clear(struct bNodeTree *_self, ReportList *reports)
{
	rna_NodeTree_link_clear(_self, reports);
}

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, reports);
}

/* Repeated prototypes to detect errors */

struct bNodeLink *rna_NodeTree_link_new(struct bNodeTree *_self, ReportList *reports, struct bNodeSocket *input, struct bNodeSocket *output, int verify_limits);
void rna_NodeTree_link_remove(struct bNodeTree *_self, ReportList *reports, struct PointerRNA *link);
void rna_NodeTree_link_clear(struct bNodeTree *_self, ReportList *reports);

struct bNodeSocket *NodeTreeInputs_new(struct bNodeTree *_self, ReportList *reports, const char * type, const char * name)
{
	return rna_NodeTree_inputs_new(_self, reports, type, name);
}

void NodeTreeInputs_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	const char * type;
	const char * name;
	struct bNodeSocket *socket;
	char *_data, *_retdata;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	type = *((const char * *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	socket = rna_NodeTree_inputs_new(_self, reports, type, name);
	*((struct bNodeSocket **)_retdata) = socket;
}

void NodeTreeInputs_remove(struct bNodeTree *_self, ReportList *reports, struct bNodeSocket *socket)
{
	rna_NodeTree_socket_remove(_self, reports, socket);
}

void NodeTreeInputs_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	struct bNodeSocket *socket;
	char *_data;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_NodeTree_socket_remove(_self, reports, socket);
}

void NodeTreeInputs_clear(struct bNodeTree *_self, ReportList *reports)
{
	rna_NodeTree_inputs_clear(_self, reports);
}

void NodeTreeInputs_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	_self = (struct bNodeTree *)_ptr->data;
	
	rna_NodeTree_inputs_clear(_self, reports);
}

void NodeTreeInputs_move(struct bNodeTree *_self, int from_index, int to_index)
{
	rna_NodeTree_inputs_move(_self, from_index, to_index);
}

void NodeTreeInputs_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 4;
	to_index = *((int *)_data);
	
	rna_NodeTree_inputs_move(_self, from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct bNodeSocket *rna_NodeTree_inputs_new(struct bNodeTree *_self, ReportList *reports, const char * type, const char * name);
void rna_NodeTree_socket_remove(struct bNodeTree *_self, ReportList *reports, struct bNodeSocket *socket);
void rna_NodeTree_inputs_clear(struct bNodeTree *_self, ReportList *reports);
void rna_NodeTree_inputs_move(struct bNodeTree *_self, int from_index, int to_index);

struct bNodeSocket *NodeTreeOutputs_new(struct bNodeTree *_self, ReportList *reports, const char * type, const char * name)
{
	return rna_NodeTree_outputs_new(_self, reports, type, name);
}

void NodeTreeOutputs_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	const char * type;
	const char * name;
	struct bNodeSocket *socket;
	char *_data, *_retdata;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	type = *((const char * *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	socket = rna_NodeTree_outputs_new(_self, reports, type, name);
	*((struct bNodeSocket **)_retdata) = socket;
}

void NodeTreeOutputs_remove(struct bNodeTree *_self, ReportList *reports, struct bNodeSocket *socket)
{
	rna_NodeTree_socket_remove(_self, reports, socket);
}

void NodeTreeOutputs_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	struct bNodeSocket *socket;
	char *_data;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_NodeTree_socket_remove(_self, reports, socket);
}

void NodeTreeOutputs_clear(struct bNodeTree *_self, ReportList *reports)
{
	rna_NodeTree_outputs_clear(_self, reports);
}

void NodeTreeOutputs_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	_self = (struct bNodeTree *)_ptr->data;
	
	rna_NodeTree_outputs_clear(_self, reports);
}

void NodeTreeOutputs_move(struct bNodeTree *_self, int from_index, int to_index)
{
	rna_NodeTree_outputs_move(_self, from_index, to_index);
}

void NodeTreeOutputs_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 4;
	to_index = *((int *)_data);
	
	rna_NodeTree_outputs_move(_self, from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct bNodeSocket *rna_NodeTree_outputs_new(struct bNodeTree *_self, ReportList *reports, const char * type, const char * name);
void rna_NodeTree_socket_remove(struct bNodeTree *_self, ReportList *reports, struct bNodeSocket *socket);
void rna_NodeTree_outputs_clear(struct bNodeTree *_self, ReportList *reports);
void rna_NodeTree_outputs_move(struct bNodeTree *_self, int from_index, int to_index);

void NodeSocketStandard_draw(struct ID *_selfid, struct bNodeSocket *_self, struct bContext *context, struct uiLayout *layout, struct PointerRNA *node, const char * text)
{
	rna_NodeSocketStandard_draw(_selfid, _self, context, layout, node, text);
}

void NodeSocketStandard_draw_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNodeSocket *_self;
	struct bContext *context;
	struct uiLayout *layout;
	struct PointerRNA *node;
	const char * text;
	char *_data;
	
	_selfid = (struct ID *)_ptr->id.data;
	_self = (struct bNodeSocket *)_ptr->data;
	_data = (char *)_parms->data;
	context = *((struct bContext **)_data);
	_data += 8;
	layout = *((struct uiLayout **)_data);
	_data += 8;
	node = ((struct PointerRNA *)_data);
	_data += 24;
	text = *((const char * *)_data);
	
	rna_NodeSocketStandard_draw(_selfid, _self, context, layout, node, text);
}

void NodeSocketStandard_draw_color(struct ID *_selfid, struct bNodeSocket *_self, struct bContext *context, struct PointerRNA *node, float color[4])
{
	rna_NodeSocketStandard_draw_color(_selfid, _self, context, node, color);
}

void NodeSocketStandard_draw_color_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNodeSocket *_self;
	struct bContext *context;
	struct PointerRNA *node;
	float *color;
	char *_data;
	
	_selfid = (struct ID *)_ptr->id.data;
	_self = (struct bNodeSocket *)_ptr->data;
	_data = (char *)_parms->data;
	context = *((struct bContext **)_data);
	_data += 8;
	node = ((struct PointerRNA *)_data);
	_data += 24;
	color = ((float *)_data);
	
	rna_NodeSocketStandard_draw_color(_selfid, _self, context, node, color);
}

/* Repeated prototypes to detect errors */

void rna_NodeSocketStandard_draw(struct ID *_selfid, struct bNodeSocket *_self, struct bContext *context, struct uiLayout *layout, struct PointerRNA *node, const char * text);
void rna_NodeSocketStandard_draw_color(struct ID *_selfid, struct bNodeSocket *_self, struct bContext *context, struct PointerRNA *node, float color[4]);

void NodeSocketInterfaceStandard_draw(struct ID *_selfid, struct bNodeSocket *_self, struct bContext *context, struct uiLayout *layout)
{
	rna_NodeSocketInterfaceStandard_draw(_selfid, _self, context, layout);
}

void NodeSocketInterfaceStandard_draw_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNodeSocket *_self;
	struct bContext *context;
	struct uiLayout *layout;
	char *_data;
	
	_selfid = (struct ID *)_ptr->id.data;
	_self = (struct bNodeSocket *)_ptr->data;
	_data = (char *)_parms->data;
	context = *((struct bContext **)_data);
	_data += 8;
	layout = *((struct uiLayout **)_data);
	
	rna_NodeSocketInterfaceStandard_draw(_selfid, _self, context, layout);
}

void NodeSocketInterfaceStandard_draw_color(struct ID *_selfid, struct bNodeSocket *_self, struct bContext *context, float color[4])
{
	rna_NodeSocketInterfaceStandard_draw_color(_selfid, _self, context, color);
}

void NodeSocketInterfaceStandard_draw_color_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNodeSocket *_self;
	struct bContext *context;
	float *color;
	char *_data;
	
	_selfid = (struct ID *)_ptr->id.data;
	_self = (struct bNodeSocket *)_ptr->data;
	_data = (char *)_parms->data;
	context = *((struct bContext **)_data);
	_data += 8;
	color = ((float *)_data);
	
	rna_NodeSocketInterfaceStandard_draw_color(_selfid, _self, context, color);
}

/* Repeated prototypes to detect errors */

void rna_NodeSocketInterfaceStandard_draw(struct ID *_selfid, struct bNodeSocket *_self, struct bContext *context, struct uiLayout *layout);
void rna_NodeSocketInterfaceStandard_draw_color(struct ID *_selfid, struct bNodeSocket *_self, struct bContext *context, float color[4]);















































int NodeFrame_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void NodeFrame_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA NodeFrame_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA NodeFrame_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int NodeGroup_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void NodeGroup_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA NodeGroup_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA NodeGroup_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int NodeGroupInput_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void NodeGroupInput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA NodeGroupInput_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA NodeGroupInput_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int NodeGroupOutput_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void NodeGroupOutput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA NodeGroupOutput_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA NodeGroupOutput_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int NodeReroute_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void NodeReroute_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA NodeReroute_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA NodeReroute_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeOutput_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeOutput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutput_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeOutput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutput_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeOutput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeMaterial_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeMaterial_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeMaterial_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeMaterial_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeMaterial_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeMaterial_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeValue_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeValue_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeValue_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeValue_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeMixRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeMixRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeMixRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeMixRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeValToRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeValToRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeValToRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeValToRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeRGBToBW_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeRGBToBW_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeRGBToBW_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeRGBToBW_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexture_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexture_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexture_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeTexture_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexture_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeTexture_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeNormal_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeNormal_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeNormal_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeNormal_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeGamma_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeGamma_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeGamma_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeGamma_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBrightContrast_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBrightContrast_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBrightContrast_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBrightContrast_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeGeometry_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeGeometry_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeGeometry_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeGeometry_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeGeometry_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeGeometry_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeMapping_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeMapping_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeMapping_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeMapping_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeVectorCurve_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeVectorCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeVectorCurve_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeVectorCurve_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeRGBCurve_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeRGBCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeRGBCurve_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeRGBCurve_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeCameraData_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeCameraData_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeCameraData_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeCameraData_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeLampData_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeLampData_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeLampData_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeLampData_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeLampData_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeLampData_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeMath_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeMath_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeMath_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeVectorMath_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeVectorMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeVectorMath_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeVectorMath_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeSqueeze_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeSqueeze_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeSqueeze_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeSqueeze_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeExtendedMaterial_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeExtendedMaterial_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeExtendedMaterial_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeExtendedMaterial_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeExtendedMaterial_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeExtendedMaterial_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeInvert_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeInvert_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeInvert_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeInvert_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeSeparateRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeSeparateRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeSeparateRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeSeparateRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeCombineRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeCombineRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeCombineRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeCombineRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeHueSaturation_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeHueSaturation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeHueSaturation_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeHueSaturation_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeOutputMaterial_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeOutputMaterial_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutputMaterial_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutputMaterial_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeOutputLamp_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeOutputLamp_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutputLamp_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeOutputLamp_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutputLamp_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeOutputLamp_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeOutputWorld_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeOutputWorld_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutputWorld_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutputWorld_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeOutputLineStyle_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeOutputLineStyle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutputLineStyle_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeOutputLineStyle_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeFresnel_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeFresnel_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeFresnel_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeFresnel_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeLayerWeight_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeLayerWeight_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeLayerWeight_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeLayerWeight_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeMixShader_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeMixShader_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeMixShader_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeMixShader_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeAddShader_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeAddShader_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeAddShader_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeAddShader_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeAttribute_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeAttribute_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeAttribute_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeAttribute_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeAmbientOcclusion_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeAmbientOcclusion_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeAmbientOcclusion_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeAmbientOcclusion_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBackground_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBackground_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBackground_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBackground_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeHoldout_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeHoldout_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeHoldout_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeHoldout_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfAnisotropic_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfAnisotropic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfAnisotropic_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfAnisotropic_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfDiffuse_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfDiffuse_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfDiffuse_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfDiffuse_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfGlossy_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfGlossy_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfGlossy_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeBsdfGlossy_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfGlossy_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeBsdfGlossy_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfGlass_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfGlass_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfGlass_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfGlass_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfRefraction_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfRefraction_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfRefraction_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfRefraction_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfTranslucent_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfTranslucent_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfTranslucent_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfTranslucent_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfTransparent_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfTransparent_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfTransparent_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfTransparent_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfVelvet_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfVelvet_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfVelvet_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeBsdfVelvet_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfVelvet_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeBsdfVelvet_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfToon_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfToon_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfToon_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfToon_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBsdfHair_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBsdfHair_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfHair_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBsdfHair_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeSubsurfaceScattering_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeSubsurfaceScattering_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeSubsurfaceScattering_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeSubsurfaceScattering_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeVolumeAbsorption_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeVolumeAbsorption_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeVolumeAbsorption_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeVolumeAbsorption_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeVolumeScatter_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeVolumeScatter_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeVolumeScatter_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeVolumeScatter_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeEmission_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeEmission_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeEmission_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeEmission_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeNewGeometry_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeNewGeometry_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeNewGeometry_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeNewGeometry_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeLightPath_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeLightPath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeLightPath_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeLightPath_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeLightFalloff_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeLightFalloff_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeLightFalloff_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeLightFalloff_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeObjectInfo_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeObjectInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeObjectInfo_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeObjectInfo_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeParticleInfo_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeParticleInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeParticleInfo_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeParticleInfo_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeHairInfo_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeHairInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeHairInfo_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeHairInfo_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeWireframe_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeWireframe_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeWireframe_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeWireframe_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeWavelength_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeWavelength_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeWavelength_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeWavelength_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBlackbody_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBlackbody_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBlackbody_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBlackbody_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeBump_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeBump_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeBump_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeBump_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeNormalMap_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeNormalMap_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeNormalMap_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeNormalMap_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTangent_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTangent_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTangent_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTangent_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeScript_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeScript_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeScript_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeScript_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexImage_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexImage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexImage_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexImage_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexEnvironment_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexEnvironment_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexEnvironment_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexEnvironment_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexSky_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexSky_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexSky_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexSky_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexGradient_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexGradient_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexGradient_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexGradient_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexNoise_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexNoise_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexNoise_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexNoise_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexMagic_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexMagic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexMagic_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexMagic_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexWave_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexWave_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexWave_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexWave_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexMusgrave_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexMusgrave_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexMusgrave_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeTexMusgrave_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexMusgrave_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeTexMusgrave_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexVoronoi_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexVoronoi_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexVoronoi_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexVoronoi_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexLyapunov_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexLyapunov_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexLyapunov_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeTexLyapunov_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexLyapunov_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeTexLyapunov_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexMandelbulb_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexMandelbulb_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexMandelbulb_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void ShaderNodeTexMandelbulb_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexMandelbulb_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void ShaderNodeTexMandelbulb_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexChecker_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexChecker_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexChecker_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexChecker_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexBrick_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexBrick_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexBrick_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexBrick_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeTexPointDensity_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexPointDensity_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexPointDensity_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexPointDensity_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

void ShaderNodeTexPointDensity_cache_point_density(struct bNode *_self, struct Scene *scene, int settings)
{
	rna_ShaderNodePointDensity_density_cache(_self, scene, settings);
}

void ShaderNodeTexPointDensity_cache_point_density_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNode *_self;
	struct Scene *scene;
	int settings;
	char *_data;
	
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	scene = *((struct Scene **)_data);
	_data += 8;
	settings = *((int *)_data);
	
	rna_ShaderNodePointDensity_density_cache(_self, scene, settings);
}

void ShaderNodeTexPointDensity_calc_point_density(struct bNode *_self, struct Scene *scene, int settings, int *rgba_values_len, float **rgba_values)
{
	rna_ShaderNodePointDensity_density_calc(_self, scene, settings, rgba_values_len, rgba_values);
}

void ShaderNodeTexPointDensity_calc_point_density_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNode *_self;
	struct Scene *scene;
	int settings;
	int *rgba_values_len;
	float **rgba_values;
	char *_data;
	
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	scene = *((struct Scene **)_data);
	_data += 8;
	settings = *((int *)_data);
	_data += 4;
	rgba_values_len = (int *)&((ParameterDynAlloc *)_data)->array_tot;
	rgba_values = ((float **)(&(((ParameterDynAlloc *)_data)->array)));
	
	rna_ShaderNodePointDensity_density_calc(_self, scene, settings, rgba_values_len, rgba_values);
}

void ShaderNodeTexPointDensity_calc_point_density_minmax(struct bNode *_self, struct Scene *scene, int settings, float min[3], float max[3])
{
	rna_ShaderNodePointDensity_density_minmax(_self, scene, settings, min, max);
}

void ShaderNodeTexPointDensity_calc_point_density_minmax_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNode *_self;
	struct Scene *scene;
	int settings;
	float *min;
	float *max;
	char *_data;
	
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	scene = *((struct Scene **)_data);
	_data += 8;
	settings = *((int *)_data);
	_data += 4;
	min = ((float *)_data);
	_data += 12;
	max = ((float *)_data);
	
	rna_ShaderNodePointDensity_density_minmax(_self, scene, settings, min, max);
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct 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 Scene *scene, int settings);
void rna_ShaderNodePointDensity_density_calc(struct bNode *_self, struct Scene *scene, int settings, int *rgba_values_len, float **rgba_values);
void rna_ShaderNodePointDensity_density_minmax(struct bNode *_self, struct Scene *scene, int settings, float min[3], float max[3]);

int ShaderNodeTexCoord_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeTexCoord_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexCoord_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeTexCoord_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeVectorTransform_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeVectorTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeVectorTransform_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeVectorTransform_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeSeparateHSV_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeSeparateHSV_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeSeparateHSV_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeSeparateHSV_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeCombineHSV_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeCombineHSV_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeCombineHSV_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeCombineHSV_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeUVMap_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeUVMap_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeUVMap_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeUVMap_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeUVAlongStroke_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeUVAlongStroke_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeUVAlongStroke_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeUVAlongStroke_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeSeparateXYZ_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeSeparateXYZ_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeSeparateXYZ_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeSeparateXYZ_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeCombineXYZ_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeCombineXYZ_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeCombineXYZ_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeCombineXYZ_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeViewer_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeViewer_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeViewer_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeViewer_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeValue_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeValue_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeValue_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeValue_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeMixRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeMixRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeMixRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeMixRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeValToRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeValToRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeValToRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeValToRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeRGBToBW_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeRGBToBW_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeRGBToBW_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeRGBToBW_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeNormal_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeNormal_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeNormal_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeNormal_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeCurveVec_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeCurveVec_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeCurveVec_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeCurveVec_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeCurveRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeCurveRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeCurveRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeCurveRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeAlphaOver_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeAlphaOver_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeAlphaOver_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeAlphaOver_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeBlur_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeBlur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeBlur_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeBlur_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeFilter_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeFilter_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeFilter_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeFilter_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeMapValue_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeMapValue_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeMapValue_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeMapValue_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeMapRange_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeMapRange_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeMapRange_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeMapRange_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeTime_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeTime_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeTime_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeTime_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeVecBlur_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeVecBlur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeVecBlur_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeVecBlur_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeSepRGBA_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeSepRGBA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeSepRGBA_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeSepRGBA_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeSepHSVA_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeSepHSVA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeSepHSVA_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeSepHSVA_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeSetAlpha_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeSetAlpha_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeSetAlpha_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeSetAlpha_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeHueSat_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeHueSat_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeHueSat_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeHueSat_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeImage_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeImage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeImage_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeImage_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeRLayers_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeRLayers_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeRLayers_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeRLayers_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeComposite_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeComposite_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeComposite_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeComposite_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeOutputFile_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeOutputFile_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeOutputFile_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeOutputFile_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

struct bNodeSocket *CompositorNodeOutputFileFileSlots_new(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, const char * name)
{
	return rna_NodeOutputFile_slots_new(_selfid, _self, C, reports, name);
}

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->id.data;
	_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;
}

void CompositorNodeOutputFileFileSlots_remove(struct ID *_selfid, struct bNode *_self, ReportList *reports, struct bNodeSocket *socket)
{
	rna_Node_socket_remove(_selfid, _self, reports, socket);
}

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->id.data;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_Node_socket_remove(_selfid, _self, reports, socket);
}

void CompositorNodeOutputFileFileSlots_clear(struct ID *_selfid, struct bNode *_self)
{
	rna_Node_inputs_clear(_selfid, _self);
}

void CompositorNodeOutputFileFileSlots_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->id.data;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_inputs_clear(_selfid, _self);
}

void CompositorNodeOutputFileFileSlots_move(struct ID *_selfid, struct bNode *_self, int from_index, int to_index)
{
	rna_Node_inputs_move(_selfid, _self, from_index, to_index);
}

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->id.data;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 4;
	to_index = *((int *)_data);
	
	rna_Node_inputs_move(_selfid, _self, 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, ReportList *reports, struct bNodeSocket *socket);
void rna_Node_inputs_clear(struct ID *_selfid, struct bNode *_self);
void rna_Node_inputs_move(struct ID *_selfid, struct bNode *_self, int from_index, int to_index);

struct bNodeSocket *CompositorNodeOutputFileLayerSlots_new(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, const char * name)
{
	return rna_NodeOutputFile_slots_new(_selfid, _self, C, reports, name);
}

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->id.data;
	_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;
}

void CompositorNodeOutputFileLayerSlots_remove(struct ID *_selfid, struct bNode *_self, ReportList *reports, struct bNodeSocket *socket)
{
	rna_Node_socket_remove(_selfid, _self, reports, socket);
}

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->id.data;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_Node_socket_remove(_selfid, _self, reports, socket);
}

void CompositorNodeOutputFileLayerSlots_clear(struct ID *_selfid, struct bNode *_self)
{
	rna_Node_inputs_clear(_selfid, _self);
}

void CompositorNodeOutputFileLayerSlots_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->id.data;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_inputs_clear(_selfid, _self);
}

void CompositorNodeOutputFileLayerSlots_move(struct ID *_selfid, struct bNode *_self, int from_index, int to_index)
{
	rna_Node_inputs_move(_selfid, _self, from_index, to_index);
}

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->id.data;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 4;
	to_index = *((int *)_data);
	
	rna_Node_inputs_move(_selfid, _self, 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, ReportList *reports, struct bNodeSocket *socket);
void rna_Node_inputs_clear(struct ID *_selfid, struct bNode *_self);
void rna_Node_inputs_move(struct ID *_selfid, struct bNode *_self, int from_index, int to_index);

int CompositorNodeTexture_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeTexture_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeTexture_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeTexture_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeTranslate_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeTranslate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeTranslate_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeTranslate_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeZcombine_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeZcombine_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeZcombine_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeZcombine_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeCombRGBA_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeCombRGBA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeCombRGBA_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeCombRGBA_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeDilateErode_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeDilateErode_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeDilateErode_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeDilateErode_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeInpaint_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeInpaint_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeInpaint_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeInpaint_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeDespeckle_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeDespeckle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeDespeckle_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeDespeckle_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeRotate_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeRotate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeRotate_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeRotate_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeScale_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeScale_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeScale_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeScale_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeSepYCCA_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeSepYCCA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeSepYCCA_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeSepYCCA_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeCombYCCA_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeCombYCCA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeCombYCCA_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeCombYCCA_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeSepYUVA_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeSepYUVA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeSepYUVA_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeSepYUVA_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeCombYUVA_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeCombYUVA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeCombYUVA_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeCombYUVA_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeDiffMatte_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeDiffMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeDiffMatte_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeDiffMatte_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeColorSpill_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeColorSpill_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeColorSpill_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeColorSpill_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeChromaMatte_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeChromaMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeChromaMatte_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeChromaMatte_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeChannelMatte_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeChannelMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeChannelMatte_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeChannelMatte_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeFlip_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeFlip_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeFlip_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeFlip_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeSplitViewer_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeSplitViewer_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeSplitViewer_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void CompositorNodeSplitViewer_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeSplitViewer_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void CompositorNodeSplitViewer_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeMapUV_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeMapUV_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeMapUV_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeMapUV_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeIDMask_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeIDMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeIDMask_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeIDMask_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeDoubleEdgeMask_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeDoubleEdgeMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeDoubleEdgeMask_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeDoubleEdgeMask_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeDefocus_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeDefocus_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeDefocus_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeDefocus_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeDisplace_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeDisplace_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeDisplace_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeDisplace_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeCombHSVA_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeCombHSVA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeCombHSVA_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeCombHSVA_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeMath_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeMath_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeMath_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeLumaMatte_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeLumaMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeLumaMatte_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeLumaMatte_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeBrightContrast_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeBrightContrast_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeBrightContrast_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeBrightContrast_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeGamma_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeGamma_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeGamma_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeGamma_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeInvert_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeInvert_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeInvert_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeInvert_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeNormalize_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeNormalize_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeNormalize_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeNormalize_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeCrop_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeCrop_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeCrop_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeCrop_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeDBlur_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeDBlur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeDBlur_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeDBlur_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeBilateralblur_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeBilateralblur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeBilateralblur_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeBilateralblur_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodePremulKey_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodePremulKey_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodePremulKey_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodePremulKey_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeGlare_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeGlare_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeGlare_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeGlare_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeTonemap_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeTonemap_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeTonemap_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeTonemap_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeLensdist_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeLensdist_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeLensdist_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeLensdist_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeLevels_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeLevels_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeLevels_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeLevels_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeColorMatte_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeColorMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeColorMatte_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeColorMatte_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeDistanceMatte_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeDistanceMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeDistanceMatte_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeDistanceMatte_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeColorBalance_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeColorBalance_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeColorBalance_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeColorBalance_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeHueCorrect_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeHueCorrect_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeHueCorrect_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeHueCorrect_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeMovieClip_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeMovieClip_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeMovieClip_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeMovieClip_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeTransform_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeTransform_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeTransform_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeStabilize_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeStabilize_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeStabilize_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeStabilize_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeMovieDistortion_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeMovieDistortion_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeMovieDistortion_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeMovieDistortion_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeBoxMask_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeBoxMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeBoxMask_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeBoxMask_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeEllipseMask_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeEllipseMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeEllipseMask_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeEllipseMask_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeBokehImage_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeBokehImage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeBokehImage_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeBokehImage_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeBokehBlur_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeBokehBlur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeBokehBlur_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeBokehBlur_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeSwitch_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeSwitch_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeSwitch_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeSwitch_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeSwitchView_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeSwitchView_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeSwitchView_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeSwitchView_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeColorCorrection_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeColorCorrection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeColorCorrection_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeColorCorrection_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeMask_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeMask_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeMask_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeKeyingScreen_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeKeyingScreen_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeKeyingScreen_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeKeyingScreen_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeKeying_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeKeying_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeKeying_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeKeying_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeTrackPos_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeTrackPos_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeTrackPos_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeTrackPos_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodePixelate_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodePixelate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodePixelate_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodePixelate_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodePlaneTrackDeform_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodePlaneTrackDeform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodePlaneTrackDeform_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodePlaneTrackDeform_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeCornerPin_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeCornerPin_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeCornerPin_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeCornerPin_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeSunBeams_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeSunBeams_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeSunBeams_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeSunBeams_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeOutput_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeOutput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeOutput_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeOutput_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeChecker_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeChecker_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeChecker_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeChecker_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexture_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexture_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexture_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexture_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeBricks_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeBricks_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeBricks_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeBricks_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeMath_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeMath_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeMath_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeMixRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeMixRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeMixRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeMixRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeRGBToBW_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeRGBToBW_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeRGBToBW_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeRGBToBW_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeValToRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeValToRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeValToRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeValToRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeImage_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeImage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeImage_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeImage_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeCurveRGB_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeCurveRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeCurveRGB_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeCurveRGB_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeInvert_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeInvert_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeInvert_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeInvert_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeHueSaturation_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeHueSaturation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeHueSaturation_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeHueSaturation_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeCurveTime_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeCurveTime_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeCurveTime_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeCurveTime_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeRotate_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeRotate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeRotate_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeRotate_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeViewer_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeViewer_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeViewer_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeViewer_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTranslate_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTranslate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTranslate_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTranslate_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeCoordinates_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeCoordinates_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeCoordinates_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeCoordinates_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeDistance_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeDistance_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeDistance_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeDistance_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeCompose_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeCompose_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeCompose_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeCompose_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeDecompose_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeDecompose_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeDecompose_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeDecompose_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeValToNor_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeValToNor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeValToNor_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeValToNor_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeScale_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeScale_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeScale_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeScale_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeAt_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeAt_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeAt_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeAt_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexVoronoi_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexVoronoi_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexVoronoi_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexVoronoi_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexBlend_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexBlend_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexBlend_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexBlend_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexMagic_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexMagic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexMagic_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexMagic_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexMarble_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexMarble_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexMarble_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexMarble_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexClouds_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexClouds_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexClouds_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexClouds_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexWood_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexWood_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexWood_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexWood_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexMusgrave_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexMusgrave_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexMusgrave_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexMusgrave_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexLyapunov_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexLyapunov_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexLyapunov_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void TextureNodeTexLyapunov_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexLyapunov_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void TextureNodeTexLyapunov_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexMandelbulb_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexMandelbulb_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexMandelbulb_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

void TextureNodeTexMandelbulb_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexMandelbulb_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

void TextureNodeTexMandelbulb_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexNoise_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexNoise_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexNoise_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexNoise_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexStucci_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexStucci_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexStucci_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexStucci_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeTexDistNoise_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeTexDistNoise_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeTexDistNoise_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeTexDistNoise_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int ShaderNodeGroup_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void ShaderNodeGroup_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA ShaderNodeGroup_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA ShaderNodeGroup_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int CompositorNodeGroup_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void CompositorNodeGroup_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA CompositorNodeGroup_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA CompositorNodeGroup_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

int TextureNodeGroup_is_registered_node_type(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

void TextureNodeGroup_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((int *)_retdata) = result;
}

struct PointerRNA TextureNodeGroup_input_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

struct PointerRNA TextureNodeGroup_output_template(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

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 += 4;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*((struct PointerRNA *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

int rna_Node_is_registered_node_type(struct 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 Socket */
CollectionPropertyRNA rna_NodeSocket_rna_properties = {
	{(PropertyRNA *)&rna_NodeSocket_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocket_rna_properties_begin, NodeSocket_rna_properties_next, NodeSocket_rna_properties_end, NodeSocket_rna_properties_get, NULL, NULL, NodeSocket_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeSocket_rna_type = {
	{(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocket_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_NodeSocket_name = {
	{(PropertyRNA *)&rna_NodeSocket_identifier, (PropertyRNA *)&rna_NodeSocket_rna_type,
	-1, "name", 262145, 0, 0, "Name",
	"Socket name",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_NodeSocket_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeSocket_name_get, NodeSocket_name_length, NodeSocket_name_set, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_NodeSocket_identifier = {
	{(PropertyRNA *)&rna_NodeSocket_is_output, (PropertyRNA *)&rna_NodeSocket_name,
	-1, "identifier", 262144, 0, 0, "Identifier",
	"Unique identifier for mapping sockets",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocket_identifier_get, NodeSocket_identifier_length, NULL, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_NodeSocket_is_output = {
	{(PropertyRNA *)&rna_NodeSocket_hide, (PropertyRNA *)&rna_NodeSocket_identifier,
	-1, "is_output", 2, 0, 0, "Is Output",
	"True if the socket is an output, otherwise input",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocket_is_output_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_NodeSocket_hide = {
	{(PropertyRNA *)&rna_NodeSocket_enabled, (PropertyRNA *)&rna_NodeSocket_is_output,
	-1, "hide", 3, 0, 0, "Hide",
	"Hide the socket",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	0, -1, NULL},
	NodeSocket_hide_get, NodeSocket_hide_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_NodeSocket_enabled = {
	{(PropertyRNA *)&rna_NodeSocket_link_limit, (PropertyRNA *)&rna_NodeSocket_hide,
	-1, "enabled", 3, 0, 0, "Enabled",
	"Enable the socket",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	0, -1, NULL},
	NodeSocket_enabled_get, NodeSocket_enabled_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

IntPropertyRNA rna_NodeSocket_link_limit = {
	{(PropertyRNA *)&rna_NodeSocket_is_linked, (PropertyRNA *)&rna_NodeSocket_enabled,
	-1, "link_limit", 3, 0, 0, "Link Limit",
	"Max number of links allowed for this socket",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeSocket_link_limit_get, NodeSocket_link_limit_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 4095, 1, 4095, 1, 0, NULL
};

BoolPropertyRNA rna_NodeSocket_is_linked = {
	{(PropertyRNA *)&rna_NodeSocket_show_expanded, (PropertyRNA *)&rna_NodeSocket_link_limit,
	-1, "is_linked", 2, 0, 0, "Linked",
	"True if the socket is connected",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocket_is_linked_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_NodeSocket_show_expanded = {
	{(PropertyRNA *)&rna_NodeSocket_hide_value, (PropertyRNA *)&rna_NodeSocket_is_linked,
	-1, "show_expanded", 3, 0, 0, "Expanded",
	"Socket links are expanded in the user interface",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeSocket_show_expanded_get, NodeSocket_show_expanded_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_NodeSocket_hide_value = {
	{(PropertyRNA *)&rna_NodeSocket_node, (PropertyRNA *)&rna_NodeSocket_show_expanded,
	-1, "hide_value", 3, 0, 0, "Hide Value",
	"Hide the socket input value",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	0, -1, NULL},
	NodeSocket_hide_value_get, NodeSocket_hide_value_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_NodeSocket_node = {
	{(PropertyRNA *)&rna_NodeSocket_type, (PropertyRNA *)&rna_NodeSocket_hide_value,
	-1, "node", 8388608, 0, 0, "Node",
	"Node owning this socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocket_node_get, NULL, NULL, NULL,&RNA_Node
};

static EnumPropertyItem rna_NodeSocket_type_items[9] = {
	{-1, "CUSTOM", 0, "Custom", ""},
	{0, "VALUE", 0, "Value", ""},
	{6, "INT", 0, "Int", ""},
	{4, "BOOLEAN", 0, "Boolean", ""},
	{1, "VECTOR", 0, "Vector", ""},
	{7, "STRING", 0, "String", ""},
	{2, "RGBA", 0, "RGBA", ""},
	{3, "SHADER", 0, "Shader", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_NodeSocket_type = {
	{(PropertyRNA *)&rna_NodeSocket_bl_idname, (PropertyRNA *)&rna_NodeSocket_node,
	-1, "type", 3, 0, 0, "Type",
	"Data type",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocket_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeSocket_type_get, NodeSocket_type_set, NULL, NULL, NULL, NULL, rna_NodeSocket_type_items, 8, 0
};

StringPropertyRNA rna_NodeSocket_bl_idname = {
	{NULL, (PropertyRNA *)&rna_NodeSocket_type,
	-1, "bl_idname", 262161, 0, 0, "ID Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocket_bl_idname_get, NodeSocket_bl_idname_length, NodeSocket_bl_idname_set, NULL, NULL, NULL, 0, ""
};

PointerPropertyRNA rna_NodeSocket_draw_context = {
	{(PropertyRNA *)&rna_NodeSocket_draw_layout, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_NodeSocket_draw_layout = {
	{(PropertyRNA *)&rna_NodeSocket_draw_node, (PropertyRNA *)&rna_NodeSocket_draw_context,
	-1, "layout", 8650752, 1, 0, "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_UILayout
};

PointerPropertyRNA rna_NodeSocket_draw_node = {
	{(PropertyRNA *)&rna_NodeSocket_draw_text, (PropertyRNA *)&rna_NodeSocket_draw_layout,
	-1, "node", 8650752, 5, 0, "Node",
	"Node the socket belongs to",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Node
};

StringPropertyRNA rna_NodeSocket_draw_text = {
	{NULL, (PropertyRNA *)&rna_NodeSocket_draw_node,
	-1, "text", 262145, 1, 0, "Text",
	"Text label to draw alongside properties",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, ""
};

FunctionRNA rna_NodeSocket_draw_func = {
	{(FunctionRNA *)&rna_NodeSocket_draw_color_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeSocket_draw_context, (PropertyRNA *)&rna_NodeSocket_draw_text}},
	"draw", 32, "Draw socket",
	NULL,
	NULL
};

PointerPropertyRNA rna_NodeSocket_draw_color_context = {
	{(PropertyRNA *)&rna_NodeSocket_draw_color_node, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_NodeSocket_draw_color_node = {
	{(PropertyRNA *)&rna_NodeSocket_draw_color_color, (PropertyRNA *)&rna_NodeSocket_draw_color_context,
	-1, "node", 8650752, 5, 0, "Node",
	"Node the socket belongs to",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Node
};

static float rna_NodeSocket_draw_color_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	1.0f
};

FloatPropertyRNA rna_NodeSocket_draw_color_color = {
	{NULL, (PropertyRNA *)&rna_NodeSocket_draw_color_node,
	-1, "color", 3, 2, 0, "Color",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {4, 0, 0}, 4,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, 3, 0.0f, rna_NodeSocket_draw_color_color_default
};

FunctionRNA rna_NodeSocket_draw_color_func = {
	{NULL, (FunctionRNA *)&rna_NodeSocket_draw_func,
	NULL,
	{(PropertyRNA *)&rna_NodeSocket_draw_color_context, (PropertyRNA *)&rna_NodeSocket_draw_color_color}},
	"draw_color", 32, "Color of the socket icon",
	NULL,
	NULL
};

StructRNA RNA_NodeSocket = {
	{(ContainerRNA *)&RNA_NodeSocketInterface, (ContainerRNA *)&RNA_NlaStripFCurves,
	NULL,
	{(PropertyRNA *)&rna_NodeSocket_rna_properties, (PropertyRNA *)&rna_NodeSocket_bl_idname}},
	"NodeSocket", NULL, NULL, 4, "Node Socket",
	"Input or output socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	NULL,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{(FunctionRNA *)&rna_NodeSocket_draw_func, (FunctionRNA *)&rna_NodeSocket_draw_color_func}
};

/* Node Socket Template */
CollectionPropertyRNA rna_NodeSocketInterface_rna_properties = {
	{(PropertyRNA *)&rna_NodeSocketInterface_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocketInterface_rna_properties_begin, NodeSocketInterface_rna_properties_next, NodeSocketInterface_rna_properties_end, NodeSocketInterface_rna_properties_get, NULL, NULL, NodeSocketInterface_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeSocketInterface_rna_type = {
	{(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocketInterface_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_NodeSocketInterface_name = {
	{(PropertyRNA *)&rna_NodeSocketInterface_identifier, (PropertyRNA *)&rna_NodeSocketInterface_rna_type,
	-1, "name", 262145, 0, 0, "Name",
	"Socket name",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeSocketInterface_name_get, NodeSocketInterface_name_length, NodeSocketInterface_name_set, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_NodeSocketInterface_identifier = {
	{(PropertyRNA *)&rna_NodeSocketInterface_is_output, (PropertyRNA *)&rna_NodeSocketInterface_name,
	-1, "identifier", 262144, 0, 0, "Identifier",
	"Unique identifier for mapping sockets",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocketInterface_identifier_get, NodeSocketInterface_identifier_length, NULL, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_NodeSocketInterface_is_output = {
	{(PropertyRNA *)&rna_NodeSocketInterface_bl_socket_idname, (PropertyRNA *)&rna_NodeSocketInterface_identifier,
	-1, "is_output", 2, 0, 0, "Is Output",
	"True if the socket is an output, otherwise input",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocketInterface_is_output_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_NodeSocketInterface_bl_socket_idname = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterface_is_output,
	-1, "bl_socket_idname", 262161, 0, 0, "ID Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocketInterface_bl_socket_idname_get, NodeSocketInterface_bl_socket_idname_length, NodeSocketInterface_bl_socket_idname_set, NULL, NULL, NULL, 0, ""
};

PointerPropertyRNA rna_NodeSocketInterface_draw_context = {
	{(PropertyRNA *)&rna_NodeSocketInterface_draw_layout, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_NodeSocketInterface_draw_layout = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterface_draw_context,
	-1, "layout", 8650752, 1, 0, "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_UILayout
};

FunctionRNA rna_NodeSocketInterface_draw_func = {
	{(FunctionRNA *)&rna_NodeSocketInterface_draw_color_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterface_draw_context, (PropertyRNA *)&rna_NodeSocketInterface_draw_layout}},
	"draw", 96, "Draw template settings",
	NULL,
	NULL
};

PointerPropertyRNA rna_NodeSocketInterface_draw_color_context = {
	{(PropertyRNA *)&rna_NodeSocketInterface_draw_color_color, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

static float rna_NodeSocketInterface_draw_color_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	1.0f
};

FloatPropertyRNA rna_NodeSocketInterface_draw_color_color = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterface_draw_color_context,
	-1, "color", 3, 2, 0, "Color",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {4, 0, 0}, 4,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, 3, 0.0f, rna_NodeSocketInterface_draw_color_color_default
};

FunctionRNA rna_NodeSocketInterface_draw_color_func = {
	{(FunctionRNA *)&rna_NodeSocketInterface_register_properties_func, (FunctionRNA *)&rna_NodeSocketInterface_draw_func,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterface_draw_color_context, (PropertyRNA *)&rna_NodeSocketInterface_draw_color_color}},
	"draw_color", 32, "Color of the socket icon",
	NULL,
	NULL
};

PointerPropertyRNA rna_NodeSocketInterface_register_properties_data_rna_type = {
	{NULL, NULL,
	-1, "data_rna_type", 8388608, 1, 0, "Data RNA Type",
	"RNA type for special socket properties",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Struct
};

FunctionRNA rna_NodeSocketInterface_register_properties_func = {
	{(FunctionRNA *)&rna_NodeSocketInterface_init_socket_func, (FunctionRNA *)&rna_NodeSocketInterface_draw_color_func,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterface_register_properties_data_rna_type, (PropertyRNA *)&rna_NodeSocketInterface_register_properties_data_rna_type}},
	"register_properties", 4192, "Define RNA properties of a socket",
	NULL,
	NULL
};

PointerPropertyRNA rna_NodeSocketInterface_init_socket_node = {
	{(PropertyRNA *)&rna_NodeSocketInterface_init_socket_socket, NULL,
	-1, "node", 8650752, 5, 0, "Node",
	"Node of the socket to initialize",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Node
};

PointerPropertyRNA rna_NodeSocketInterface_init_socket_socket = {
	{(PropertyRNA *)&rna_NodeSocketInterface_init_socket_data_path, (PropertyRNA *)&rna_NodeSocketInterface_init_socket_node,
	-1, "socket", 8650752, 5, 0, "Socket",
	"Socket to initialize",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

StringPropertyRNA rna_NodeSocketInterface_init_socket_data_path = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterface_init_socket_socket,
	-1, "data_path", 262145, 1, 0, "Data Path",
	"Path to specialized socket data",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, ""
};

FunctionRNA rna_NodeSocketInterface_init_socket_func = {
	{(FunctionRNA *)&rna_NodeSocketInterface_from_socket_func, (FunctionRNA *)&rna_NodeSocketInterface_register_properties_func,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterface_init_socket_node, (PropertyRNA *)&rna_NodeSocketInterface_init_socket_data_path}},
	"init_socket", 4192, "Initialize a node socket instance",
	NULL,
	NULL
};

PointerPropertyRNA rna_NodeSocketInterface_from_socket_node = {
	{(PropertyRNA *)&rna_NodeSocketInterface_from_socket_socket, NULL,
	-1, "node", 8650752, 5, 0, "Node",
	"Node of the original socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Node
};

PointerPropertyRNA rna_NodeSocketInterface_from_socket_socket = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterface_from_socket_node,
	-1, "socket", 8650752, 5, 0, "Socket",
	"Original socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

FunctionRNA rna_NodeSocketInterface_from_socket_func = {
	{NULL, (FunctionRNA *)&rna_NodeSocketInterface_init_socket_func,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterface_from_socket_node, (PropertyRNA *)&rna_NodeSocketInterface_from_socket_socket}},
	"from_socket", 4192, "Setup template parameters from an existing socket",
	NULL,
	NULL
};

StructRNA RNA_NodeSocketInterface = {
	{(ContainerRNA *)&RNA_Node, (ContainerRNA *)&RNA_NodeSocket,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterface_rna_properties, (PropertyRNA *)&rna_NodeSocketInterface_bl_socket_idname}},
	"NodeSocketInterface", NULL, NULL, 4, "Node Socket Template",
	"Parameters to define node sockets",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	NULL,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{(FunctionRNA *)&rna_NodeSocketInterface_draw_func, (FunctionRNA *)&rna_NodeSocketInterface_from_socket_func}
};

/* Node */
CollectionPropertyRNA rna_Node_rna_properties = {
	{(PropertyRNA *)&rna_Node_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_rna_properties_begin, Node_rna_properties_next, Node_rna_properties_end, Node_rna_properties_get, NULL, NULL, Node_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_Node_rna_type = {
	{(PropertyRNA *)&rna_Node_type, (PropertyRNA *)&rna_Node_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

static EnumPropertyItem rna_Node_type_items[2] = {
	{-1, "CUSTOM", 0, "Custom", "Custom Node"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_Node_type = {
	{(PropertyRNA *)&rna_Node_location, (PropertyRNA *)&rna_Node_rna_type,
	-1, "type", 2, 0, 0, "Type",
	"Node type (deprecated, use bl_static_type or bl_idname for the actual identifier string)",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_type_get, NULL, rna_node_static_type_itemf, NULL, NULL, NULL, rna_Node_type_items, 1, -1
};

static float rna_Node_location_default[2] = {
	0.0f,
	0.0f
};

FloatPropertyRNA rna_Node_location = {
	{(PropertyRNA *)&rna_Node_width, (PropertyRNA *)&rna_Node_type,
	-1, "location", 3, 0, 4, "Location",
	"",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 1, {2, 0, 0}, 2,
	rna_Node_update, 285212672, NULL, NULL,
	offsetof(bNode, locx), 4, NULL},
	NULL, NULL, Node_location_get, Node_location_set, NULL, NULL, NULL, NULL, NULL, NULL, -100000.0f, 100000.0f, -100000.0f, 100000.0f, 10.0f, 3, 0.0f, rna_Node_location_default
};

FloatPropertyRNA rna_Node_width = {
	{(PropertyRNA *)&rna_Node_width_hidden, (PropertyRNA *)&rna_Node_location,
	-1, "width", 3, 0, 4, "Width",
	"Width of the node",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	offsetof(bNode, width), 4, NULL},
	Node_width_get, Node_width_set, NULL, NULL, rna_Node_width_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_Node_width_hidden = {
	{(PropertyRNA *)&rna_Node_height, (PropertyRNA *)&rna_Node_width,
	-1, "width_hidden", 3, 0, 4, "Width Hidden",
	"Width of the node in hidden state",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	offsetof(bNode, miniwidth), 4, NULL},
	Node_width_hidden_get, Node_width_hidden_set, NULL, NULL, rna_Node_width_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_Node_height = {
	{(PropertyRNA *)&rna_Node_dimensions, (PropertyRNA *)&rna_Node_width_hidden,
	-1, "height", 3, 0, 4, "Height",
	"Height of the node",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	offsetof(bNode, height), 4, NULL},
	Node_height_get, Node_height_set, NULL, NULL, rna_Node_height_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

static float rna_Node_dimensions_default[2] = {
	0.0f,
	0.0f
};

FloatPropertyRNA rna_Node_dimensions = {
	{(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_height,
	-1, "dimensions", 2, 0, 0, "Dimensions",
	"Absolute bounding box dimensions of the node",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_LENGTH, NULL, 1, {2, 0, 0}, 2,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, Node_dimensions_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_Node_dimensions_default
};

StringPropertyRNA rna_Node_name = {
	{(PropertyRNA *)&rna_Node_label, (PropertyRNA *)&rna_Node_dimensions,
	-1, "name", 262145, 0, 0, "Name",
	"Unique node identifier",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	Node_name_get, Node_name_length, Node_name_set, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_Node_label = {
	{(PropertyRNA *)&rna_Node_inputs, (PropertyRNA *)&rna_Node_name,
	-1, "label", 262145, 0, 0, "Label",
	"Optional custom node label",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	0, -1, NULL},
	Node_label_get, Node_label_length, Node_label_set, NULL, NULL, NULL, 64, ""
};

CollectionPropertyRNA rna_Node_inputs = {
	{(PropertyRNA *)&rna_Node_outputs, (PropertyRNA *)&rna_Node_label,
	-1, "inputs", 0, 0, 0, "Inputs",
	"",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_NodeInputs},
	Node_inputs_begin, Node_inputs_next, Node_inputs_end, Node_inputs_get, NULL, Node_inputs_lookup_int, Node_inputs_lookup_string, NULL, &RNA_NodeSocket
};

CollectionPropertyRNA rna_Node_outputs = {
	{(PropertyRNA *)&rna_Node_internal_links, (PropertyRNA *)&rna_Node_inputs,
	-1, "outputs", 0, 0, 0, "Outputs",
	"",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_NodeOutputs},
	Node_outputs_begin, Node_outputs_next, Node_outputs_end, Node_outputs_get, NULL, Node_outputs_lookup_int, Node_outputs_lookup_string, NULL, &RNA_NodeSocket
};

CollectionPropertyRNA rna_Node_internal_links = {
	{(PropertyRNA *)&rna_Node_parent, (PropertyRNA *)&rna_Node_outputs,
	-1, "internal_links", 0, 0, 0, "Internal Links",
	"Internal input-to-output connections for muting",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_internal_links_begin, Node_internal_links_next, Node_internal_links_end, Node_internal_links_get, NULL, Node_internal_links_lookup_int, NULL, NULL, &RNA_NodeLink
};

PointerPropertyRNA rna_Node_parent = {
	{(PropertyRNA *)&rna_Node_use_custom_color, (PropertyRNA *)&rna_Node_internal_links,
	-1, "parent", 8388609, 0, 0, "Parent",
	"Parent this node is attached to",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_parent_get, Node_parent_set, NULL, rna_Node_parent_poll,&RNA_Node
};

BoolPropertyRNA rna_Node_use_custom_color = {
	{(PropertyRNA *)&rna_Node_color, (PropertyRNA *)&rna_Node_parent,
	-1, "use_custom_color", 1, 0, 0, "Custom Color",
	"Use custom color for the node",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	0, -1, NULL},
	Node_use_custom_color_get, Node_use_custom_color_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static float rna_Node_color_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_Node_color = {
	{(PropertyRNA *)&rna_Node_select, (PropertyRNA *)&rna_Node_use_custom_color,
	-1, "color", 3, 0, 4, "Color",
	"Custom color of the node body",
	0, "*",
	PROP_FLOAT, PROP_COLOR | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	NULL, 288555008, NULL, NULL,
	offsetof(bNode, color), 4, NULL},
	NULL, NULL, Node_color_get, Node_color_set, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, rna_Node_color_default
};

BoolPropertyRNA rna_Node_select = {
	{(PropertyRNA *)&rna_Node_show_options, (PropertyRNA *)&rna_Node_color,
	-1, "select", 3, 0, 0, "Select",
	"Node selection state",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 285212678, NULL, NULL,
	0, -1, NULL},
	Node_select_get, Node_select_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_Node_show_options = {
	{(PropertyRNA *)&rna_Node_show_preview, (PropertyRNA *)&rna_Node_select,
	-1, "show_options", 3, 0, 0, "Show Options",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	0, -1, NULL},
	Node_show_options_get, Node_show_options_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_Node_show_preview = {
	{(PropertyRNA *)&rna_Node_hide, (PropertyRNA *)&rna_Node_show_options,
	-1, "show_preview", 3, 0, 0, "Show Preview",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	0, -1, NULL},
	Node_show_preview_get, Node_show_preview_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_Node_hide = {
	{(PropertyRNA *)&rna_Node_mute, (PropertyRNA *)&rna_Node_show_preview,
	-1, "hide", 3, 0, 0, "Hide",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	0, -1, NULL},
	Node_hide_get, Node_hide_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_Node_mute = {
	{(PropertyRNA *)&rna_Node_show_texture, (PropertyRNA *)&rna_Node_hide,
	-1, "mute", 3, 0, 0, "Mute",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	Node_mute_get, Node_mute_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_Node_show_texture = {
	{(PropertyRNA *)&rna_Node_shading_compatibility, (PropertyRNA *)&rna_Node_mute,
	-1, "show_texture", 3, 0, 0, "Show Texture",
	"Draw node in viewport textured draw mode",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	Node_show_texture_get, Node_show_texture_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static EnumPropertyItem rna_Node_shading_compatibility_items[3] = {
	{1, "OLD_SHADING", 0, "Old Shading", "Old shading system compatibility"},
	{2, "NEW_SHADING", 0, "New Shading", "New shading system compatibility"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_Node_shading_compatibility = {
	{(PropertyRNA *)&rna_Node_bl_idname, (PropertyRNA *)&rna_Node_show_texture,
	-1, "shading_compatibility", 2097154, 0, 0, "shading_compatibility",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_shading_compatibility_get, NULL, NULL, NULL, NULL, NULL, rna_Node_shading_compatibility_items, 2, 1
};

StringPropertyRNA rna_Node_bl_idname = {
	{(PropertyRNA *)&rna_Node_bl_label, (PropertyRNA *)&rna_Node_shading_compatibility,
	-1, "bl_idname", 262161, 0, 0, "ID Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_idname_get, Node_bl_idname_length, Node_bl_idname_set, NULL, NULL, NULL, 0, ""
};

StringPropertyRNA rna_Node_bl_label = {
	{(PropertyRNA *)&rna_Node_bl_description, (PropertyRNA *)&rna_Node_bl_idname,
	-1, "bl_label", 262161, 0, 0, "Label",
	"The node label",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_label_get, Node_bl_label_length, Node_bl_label_set, NULL, NULL, NULL, 0, ""
};

StringPropertyRNA rna_Node_bl_description = {
	{(PropertyRNA *)&rna_Node_bl_icon, (PropertyRNA *)&rna_Node_bl_label,
	-1, "bl_description", 262193, 0, 0, "bl_description",
	"",
	0, "*",
	PROP_STRING, PROP_TRANSLATION | PROP_UNIT_LENGTH, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_description_get, Node_bl_description_length, Node_bl_description_set, NULL, NULL, NULL, 0, ""
};

static EnumPropertyItem rna_Node_bl_icon_items[543] = {
	{0, "NONE", 0, "NONE", ""},
	{1, "QUESTION", 0, "QUESTION", ""},
	{2, "ERROR", 0, "ERROR", ""},
	{3, "CANCEL", 0, "CANCEL", ""},
	{4, "TRIA_RIGHT", 0, "TRIA_RIGHT", ""},
	{5, "TRIA_DOWN", 0, "TRIA_DOWN", ""},
	{6, "TRIA_LEFT", 0, "TRIA_LEFT", ""},
	{7, "TRIA_UP", 0, "TRIA_UP", ""},
	{8, "ARROW_LEFTRIGHT", 0, "ARROW_LEFTRIGHT", ""},
	{9, "PLUS", 0, "PLUS", ""},
	{10, "DISCLOSURE_TRI_DOWN", 0, "DISCLOSURE_TRI_DOWN", ""},
	{11, "DISCLOSURE_TRI_RIGHT", 0, "DISCLOSURE_TRI_RIGHT", ""},
	{12, "RADIOBUT_OFF", 0, "RADIOBUT_OFF", ""},
	{13, "RADIOBUT_ON", 0, "RADIOBUT_ON", ""},
	{14, "MENU_PANEL", 0, "MENU_PANEL", ""},
	{15, "BLENDER", 0, "BLENDER", ""},
	{16, "GRIP", 0, "GRIP", ""},
	{17, "DOT", 0, "DOT", ""},
	{18, "COLLAPSEMENU", 0, "COLLAPSEMENU", ""},
	{19, "X", 0, "X", ""},
	{21, "GO_LEFT", 0, "GO_LEFT", ""},
	{22, "PLUG", 0, "PLUG", ""},
	{23, "UI", 0, "UI", ""},
	{24, "NODE", 0, "NODE", ""},
	{25, "NODE_SEL", 0, "NODE_SEL", ""},
	{26, "FULLSCREEN", 0, "FULLSCREEN", ""},
	{27, "SPLITSCREEN", 0, "SPLITSCREEN", ""},
	{28, "RIGHTARROW_THIN", 0, "RIGHTARROW_THIN", ""},
	{29, "BORDERMOVE", 0, "BORDERMOVE", ""},
	{30, "VIEWZOOM", 0, "VIEWZOOM", ""},
	{31, "ZOOMIN", 0, "ZOOMIN", ""},
	{32, "ZOOMOUT", 0, "ZOOMOUT", ""},
	{33, "PANEL_CLOSE", 0, "PANEL_CLOSE", ""},
	{34, "COPY_ID", 0, "COPY_ID", ""},
	{35, "EYEDROPPER", 0, "EYEDROPPER", ""},
	{36, "LINK_AREA", 0, "LINK_AREA", ""},
	{37, "AUTO", 0, "AUTO", ""},
	{38, "CHECKBOX_DEHLT", 0, "CHECKBOX_DEHLT", ""},
	{39, "CHECKBOX_HLT", 0, "CHECKBOX_HLT", ""},
	{40, "UNLOCKED", 0, "UNLOCKED", ""},
	{41, "LOCKED", 0, "LOCKED", ""},
	{42, "UNPINNED", 0, "UNPINNED", ""},
	{43, "PINNED", 0, "PINNED", ""},
	{44, "SCREEN_BACK", 0, "SCREEN_BACK", ""},
	{45, "RIGHTARROW", 0, "RIGHTARROW", ""},
	{46, "DOWNARROW_HLT", 0, "DOWNARROW_HLT", ""},
	{47, "DOTSUP", 0, "DOTSUP", ""},
	{48, "DOTSDOWN", 0, "DOTSDOWN", ""},
	{49, "LINK", 0, "LINK", ""},
	{50, "INLINK", 0, "INLINK", ""},
	{51, "PLUGIN", 0, "PLUGIN", ""},
	{52, "HELP", 0, "HELP", ""},
	{53, "GHOST_ENABLED", 0, "GHOST_ENABLED", ""},
	{54, "COLOR", 0, "COLOR", ""},
	{55, "LINKED", 0, "LINKED", ""},
	{56, "UNLINKED", 0, "UNLINKED", ""},
	{57, "HAND", 0, "HAND", ""},
	{58, "ZOOM_ALL", 0, "ZOOM_ALL", ""},
	{59, "ZOOM_SELECTED", 0, "ZOOM_SELECTED", ""},
	{60, "ZOOM_PREVIOUS", 0, "ZOOM_PREVIOUS", ""},
	{61, "ZOOM_IN", 0, "ZOOM_IN", ""},
	{62, "ZOOM_OUT", 0, "ZOOM_OUT", ""},
	{63, "RENDER_REGION", 0, "RENDER_REGION", ""},
	{64, "BORDER_RECT", 0, "BORDER_RECT", ""},
	{65, "BORDER_LASSO", 0, "BORDER_LASSO", ""},
	{66, "FREEZE", 0, "FREEZE", ""},
	{67, "STYLUS_PRESSURE", 0, "STYLUS_PRESSURE", ""},
	{68, "GHOST_DISABLED", 0, "GHOST_DISABLED", ""},
	{69, "NEW", 0, "NEW", ""},
	{70, "FILE_TICK", 0, "FILE_TICK", ""},
	{71, "QUIT", 0, "QUIT", ""},
	{72, "URL", 0, "URL", ""},
	{73, "RECOVER_LAST", 0, "RECOVER_LAST", ""},
	{75, "FULLSCREEN_ENTER", 0, "FULLSCREEN_ENTER", ""},
	{76, "FULLSCREEN_EXIT", 0, "FULLSCREEN_EXIT", ""},
	{77, "BLANK1", 0, "BLANK1", ""},
	{78, "LAMP", 0, "LAMP", ""},
	{79, "MATERIAL", 0, "MATERIAL", ""},
	{80, "TEXTURE", 0, "TEXTURE", ""},
	{81, "ANIM", 0, "ANIM", ""},
	{82, "WORLD", 0, "WORLD", ""},
	{83, "SCENE", 0, "SCENE", ""},
	{84, "EDIT", 0, "EDIT", ""},
	{85, "GAME", 0, "GAME", ""},
	{86, "RADIO", 0, "RADIO", ""},
	{87, "SCRIPT", 0, "SCRIPT", ""},
	{88, "PARTICLES", 0, "PARTICLES", ""},
	{89, "PHYSICS", 0, "PHYSICS", ""},
	{90, "SPEAKER", 0, "SPEAKER", ""},
	{91, "TEXTURE_SHADED", 0, "TEXTURE_SHADED", ""},
	{104, "VIEW3D", 0, "VIEW3D", ""},
	{105, "IPO", 0, "IPO", ""},
	{106, "OOPS", 0, "OOPS", ""},
	{107, "BUTS", 0, "BUTS", ""},
	{108, "FILESEL", 0, "FILESEL", ""},
	{109, "IMAGE_COL", 0, "IMAGE_COL", ""},
	{110, "INFO", 0, "INFO", ""},
	{111, "SEQUENCE", 0, "SEQUENCE", ""},
	{112, "TEXT", 0, "TEXT", ""},
	{113, "IMASEL", 0, "IMASEL", ""},
	{114, "SOUND", 0, "SOUND", ""},
	{115, "ACTION", 0, "ACTION", ""},
	{116, "NLA", 0, "NLA", ""},
	{117, "SCRIPTWIN", 0, "SCRIPTWIN", ""},
	{118, "TIME", 0, "TIME", ""},
	{119, "NODETREE", 0, "NODETREE", ""},
	{120, "LOGIC", 0, "LOGIC", ""},
	{121, "CONSOLE", 0, "CONSOLE", ""},
	{122, "PREFERENCES", 0, "PREFERENCES", ""},
	{123, "CLIP", 0, "CLIP", ""},
	{124, "ASSET_MANAGER", 0, "ASSET_MANAGER", ""},
	{130, "OBJECT_DATAMODE", 0, "OBJECT_DATAMODE", ""},
	{131, "EDITMODE_HLT", 0, "EDITMODE_HLT", ""},
	{132, "FACESEL_HLT", 0, "FACESEL_HLT", ""},
	{133, "VPAINT_HLT", 0, "VPAINT_HLT", ""},
	{134, "TPAINT_HLT", 0, "TPAINT_HLT", ""},
	{135, "WPAINT_HLT", 0, "WPAINT_HLT", ""},
	{136, "SCULPTMODE_HLT", 0, "SCULPTMODE_HLT", ""},
	{137, "POSE_HLT", 0, "POSE_HLT", ""},
	{138, "PARTICLEMODE", 0, "PARTICLEMODE", ""},
	{139, "LIGHTPAINT", 0, "LIGHTPAINT", ""},
	{156, "SCENE_DATA", 0, "SCENE_DATA", ""},
	{157, "RENDERLAYERS", 0, "RENDERLAYERS", ""},
	{158, "WORLD_DATA", 0, "WORLD_DATA", ""},
	{159, "OBJECT_DATA", 0, "OBJECT_DATA", ""},
	{160, "MESH_DATA", 0, "MESH_DATA", ""},
	{161, "CURVE_DATA", 0, "CURVE_DATA", ""},
	{162, "META_DATA", 0, "META_DATA", ""},
	{163, "LATTICE_DATA", 0, "LATTICE_DATA", ""},
	{164, "LAMP_DATA", 0, "LAMP_DATA", ""},
	{165, "MATERIAL_DATA", 0, "MATERIAL_DATA", ""},
	{166, "TEXTURE_DATA", 0, "TEXTURE_DATA", ""},
	{167, "ANIM_DATA", 0, "ANIM_DATA", ""},
	{168, "CAMERA_DATA", 0, "CAMERA_DATA", ""},
	{169, "PARTICLE_DATA", 0, "PARTICLE_DATA", ""},
	{170, "LIBRARY_DATA_DIRECT", 0, "LIBRARY_DATA_DIRECT", ""},
	{171, "GROUP", 0, "GROUP", ""},
	{172, "ARMATURE_DATA", 0, "ARMATURE_DATA", ""},
	{173, "POSE_DATA", 0, "POSE_DATA", ""},
	{174, "BONE_DATA", 0, "BONE_DATA", ""},
	{175, "CONSTRAINT", 0, "CONSTRAINT", ""},
	{176, "SHAPEKEY_DATA", 0, "SHAPEKEY_DATA", ""},
	{177, "CONSTRAINT_BONE", 0, "CONSTRAINT_BONE", ""},
	{178, "CAMERA_STEREO", 0, "CAMERA_STEREO", ""},
	{179, "PACKAGE", 0, "PACKAGE", ""},
	{180, "UGLYPACKAGE", 0, "UGLYPACKAGE", ""},
	{182, "BRUSH_DATA", 0, "BRUSH_DATA", ""},
	{183, "IMAGE_DATA", 0, "IMAGE_DATA", ""},
	{184, "FILE", 0, "FILE", ""},
	{185, "FCURVE", 0, "FCURVE", ""},
	{186, "FONT_DATA", 0, "FONT_DATA", ""},
	{187, "RENDER_RESULT", 0, "RENDER_RESULT", ""},
	{188, "SURFACE_DATA", 0, "SURFACE_DATA", ""},
	{189, "EMPTY_DATA", 0, "EMPTY_DATA", ""},
	{190, "SETTINGS", 0, "SETTINGS", ""},
	{191, "RENDER_ANIMATION", 0, "RENDER_ANIMATION", ""},
	{192, "RENDER_STILL", 0, "RENDER_STILL", ""},
	{193, "LIBRARY_DATA_BROKEN", 0, "LIBRARY_DATA_BROKEN", ""},
	{194, "BOIDS", 0, "BOIDS", ""},
	{195, "STRANDS", 0, "STRANDS", ""},
	{196, "LIBRARY_DATA_INDIRECT", 0, "LIBRARY_DATA_INDIRECT", ""},
	{197, "GREASEPENCIL", 0, "GREASEPENCIL", ""},
	{198, "LINE_DATA", 0, "LINE_DATA", ""},
	{200, "GROUP_BONE", 0, "GROUP_BONE", ""},
	{201, "GROUP_VERTEX", 0, "GROUP_VERTEX", ""},
	{202, "GROUP_VCOL", 0, "GROUP_VCOL", ""},
	{203, "GROUP_UVS", 0, "GROUP_UVS", ""},
	{206, "RNA", 0, "RNA", ""},
	{207, "RNA_ADD", 0, "RNA_ADD", ""},
	{234, "OUTLINER_OB_EMPTY", 0, "OUTLINER_OB_EMPTY", ""},
	{235, "OUTLINER_OB_MESH", 0, "OUTLINER_OB_MESH", ""},
	{236, "OUTLINER_OB_CURVE", 0, "OUTLINER_OB_CURVE", ""},
	{237, "OUTLINER_OB_LATTICE", 0, "OUTLINER_OB_LATTICE", ""},
	{238, "OUTLINER_OB_META", 0, "OUTLINER_OB_META", ""},
	{239, "OUTLINER_OB_LAMP", 0, "OUTLINER_OB_LAMP", ""},
	{240, "OUTLINER_OB_CAMERA", 0, "OUTLINER_OB_CAMERA", ""},
	{241, "OUTLINER_OB_ARMATURE", 0, "OUTLINER_OB_ARMATURE", ""},
	{242, "OUTLINER_OB_FONT", 0, "OUTLINER_OB_FONT", ""},
	{243, "OUTLINER_OB_SURFACE", 0, "OUTLINER_OB_SURFACE", ""},
	{244, "OUTLINER_OB_SPEAKER", 0, "OUTLINER_OB_SPEAKER", ""},
	{251, "RESTRICT_COLOR_OFF", 0, "RESTRICT_COLOR_OFF", ""},
	{252, "RESTRICT_COLOR_ON", 0, "RESTRICT_COLOR_ON", ""},
	{253, "RESTRICT_VIEW_OFF", 0, "RESTRICT_VIEW_OFF", ""},
	{254, "RESTRICT_VIEW_ON", 0, "RESTRICT_VIEW_ON", ""},
	{255, "RESTRICT_SELECT_OFF", 0, "RESTRICT_SELECT_OFF", ""},
	{256, "RESTRICT_SELECT_ON", 0, "RESTRICT_SELECT_ON", ""},
	{257, "RESTRICT_RENDER_OFF", 0, "RESTRICT_RENDER_OFF", ""},
	{258, "RESTRICT_RENDER_ON", 0, "RESTRICT_RENDER_ON", ""},
	{260, "OUTLINER_DATA_EMPTY", 0, "OUTLINER_DATA_EMPTY", ""},
	{261, "OUTLINER_DATA_MESH", 0, "OUTLINER_DATA_MESH", ""},
	{262, "OUTLINER_DATA_CURVE", 0, "OUTLINER_DATA_CURVE", ""},
	{263, "OUTLINER_DATA_LATTICE", 0, "OUTLINER_DATA_LATTICE", ""},
	{264, "OUTLINER_DATA_META", 0, "OUTLINER_DATA_META", ""},
	{265, "OUTLINER_DATA_LAMP", 0, "OUTLINER_DATA_LAMP", ""},
	{266, "OUTLINER_DATA_CAMERA", 0, "OUTLINER_DATA_CAMERA", ""},
	{267, "OUTLINER_DATA_ARMATURE", 0, "OUTLINER_DATA_ARMATURE", ""},
	{268, "OUTLINER_DATA_FONT", 0, "OUTLINER_DATA_FONT", ""},
	{269, "OUTLINER_DATA_SURFACE", 0, "OUTLINER_DATA_SURFACE", ""},
	{270, "OUTLINER_DATA_SPEAKER", 0, "OUTLINER_DATA_SPEAKER", ""},
	{271, "OUTLINER_DATA_POSE", 0, "OUTLINER_DATA_POSE", ""},
	{286, "MESH_PLANE", 0, "MESH_PLANE", ""},
	{287, "MESH_CUBE", 0, "MESH_CUBE", ""},
	{288, "MESH_CIRCLE", 0, "MESH_CIRCLE", ""},
	{289, "MESH_UVSPHERE", 0, "MESH_UVSPHERE", ""},
	{290, "MESH_ICOSPHERE", 0, "MESH_ICOSPHERE", ""},
	{291, "MESH_GRID", 0, "MESH_GRID", ""},
	{292, "MESH_MONKEY", 0, "MESH_MONKEY", ""},
	{293, "MESH_CYLINDER", 0, "MESH_CYLINDER", ""},
	{294, "MESH_TORUS", 0, "MESH_TORUS", ""},
	{295, "MESH_CONE", 0, "MESH_CONE", ""},
	{296, "MESH_CAPSULE", 0, "MESH_CAPSULE", ""},
	{298, "LAMP_POINT", 0, "LAMP_POINT", ""},
	{299, "LAMP_SUN", 0, "LAMP_SUN", ""},
	{300, "LAMP_SPOT", 0, "LAMP_SPOT", ""},
	{301, "LAMP_HEMI", 0, "LAMP_HEMI", ""},
	{302, "LAMP_AREA", 0, "LAMP_AREA", ""},
	{305, "META_EMPTY", 0, "META_EMPTY", ""},
	{306, "META_PLANE", 0, "META_PLANE", ""},
	{307, "META_CUBE", 0, "META_CUBE", ""},
	{308, "META_BALL", 0, "META_BALL", ""},
	{309, "META_ELLIPSOID", 0, "META_ELLIPSOID", ""},
	{310, "META_CAPSULE", 0, "META_CAPSULE", ""},
	{312, "SURFACE_NCURVE", 0, "SURFACE_NCURVE", ""},
	{313, "SURFACE_NCIRCLE", 0, "SURFACE_NCIRCLE", ""},
	{314, "SURFACE_NSURFACE", 0, "SURFACE_NSURFACE", ""},
	{315, "SURFACE_NCYLINDER", 0, "SURFACE_NCYLINDER", ""},
	{316, "SURFACE_NSPHERE", 0, "SURFACE_NSPHERE", ""},
	{317, "SURFACE_NTORUS", 0, "SURFACE_NTORUS", ""},
	{321, "CURVE_BEZCURVE", 0, "CURVE_BEZCURVE", ""},
	{322, "CURVE_BEZCIRCLE", 0, "CURVE_BEZCIRCLE", ""},
	{323, "CURVE_NCURVE", 0, "CURVE_NCURVE", ""},
	{324, "CURVE_NCIRCLE", 0, "CURVE_NCIRCLE", ""},
	{325, "CURVE_PATH", 0, "CURVE_PATH", ""},
	{331, "COLOR_RED", 0, "COLOR_RED", ""},
	{332, "COLOR_GREEN", 0, "COLOR_GREEN", ""},
	{333, "COLOR_BLUE", 0, "COLOR_BLUE", ""},
	{334, "TRIA_RIGHT_BAR", 0, "TRIA_RIGHT_BAR", ""},
	{335, "TRIA_DOWN_BAR", 0, "TRIA_DOWN_BAR", ""},
	{336, "TRIA_LEFT_BAR", 0, "TRIA_LEFT_BAR", ""},
	{337, "TRIA_UP_BAR", 0, "TRIA_UP_BAR", ""},
	{338, "FORCE_FORCE", 0, "FORCE_FORCE", ""},
	{339, "FORCE_WIND", 0, "FORCE_WIND", ""},
	{340, "FORCE_VORTEX", 0, "FORCE_VORTEX", ""},
	{341, "FORCE_MAGNETIC", 0, "FORCE_MAGNETIC", ""},
	{342, "FORCE_HARMONIC", 0, "FORCE_HARMONIC", ""},
	{343, "FORCE_CHARGE", 0, "FORCE_CHARGE", ""},
	{344, "FORCE_LENNARDJONES", 0, "FORCE_LENNARDJONES", ""},
	{345, "FORCE_TEXTURE", 0, "FORCE_TEXTURE", ""},
	{346, "FORCE_CURVE", 0, "FORCE_CURVE", ""},
	{347, "FORCE_BOID", 0, "FORCE_BOID", ""},
	{348, "FORCE_TURBULENCE", 0, "FORCE_TURBULENCE", ""},
	{349, "FORCE_DRAG", 0, "FORCE_DRAG", ""},
	{350, "FORCE_SMOKEFLOW", 0, "FORCE_SMOKEFLOW", ""},
	{367, "NODE_INSERT_ON", 0, "NODE_INSERT_ON", ""},
	{368, "NODE_INSERT_OFF", 0, "NODE_INSERT_OFF", ""},
	{442, "MODIFIER", 0, "MODIFIER", ""},
	{443, "MOD_WAVE", 0, "MOD_WAVE", ""},
	{444, "MOD_BUILD", 0, "MOD_BUILD", ""},
	{445, "MOD_DECIM", 0, "MOD_DECIM", ""},
	{446, "MOD_MIRROR", 0, "MOD_MIRROR", ""},
	{447, "MOD_SOFT", 0, "MOD_SOFT", ""},
	{448, "MOD_SUBSURF", 0, "MOD_SUBSURF", ""},
	{449, "HOOK", 0, "HOOK", ""},
	{450, "MOD_PHYSICS", 0, "MOD_PHYSICS", ""},
	{451, "MOD_PARTICLES", 0, "MOD_PARTICLES", ""},
	{452, "MOD_BOOLEAN", 0, "MOD_BOOLEAN", ""},
	{453, "MOD_EDGESPLIT", 0, "MOD_EDGESPLIT", ""},
	{454, "MOD_ARRAY", 0, "MOD_ARRAY", ""},
	{455, "MOD_UVPROJECT", 0, "MOD_UVPROJECT", ""},
	{456, "MOD_DISPLACE", 0, "MOD_DISPLACE", ""},
	{457, "MOD_CURVE", 0, "MOD_CURVE", ""},
	{458, "MOD_LATTICE", 0, "MOD_LATTICE", ""},
	{459, "CONSTRAINT_DATA", 0, "CONSTRAINT_DATA", ""},
	{460, "MOD_ARMATURE", 0, "MOD_ARMATURE", ""},
	{461, "MOD_SHRINKWRAP", 0, "MOD_SHRINKWRAP", ""},
	{462, "MOD_CAST", 0, "MOD_CAST", ""},
	{463, "MOD_MESHDEFORM", 0, "MOD_MESHDEFORM", ""},
	{464, "MOD_BEVEL", 0, "MOD_BEVEL", ""},
	{465, "MOD_SMOOTH", 0, "MOD_SMOOTH", ""},
	{466, "MOD_SIMPLEDEFORM", 0, "MOD_SIMPLEDEFORM", ""},
	{467, "MOD_MASK", 0, "MOD_MASK", ""},
	{468, "MOD_CLOTH", 0, "MOD_CLOTH", ""},
	{469, "MOD_EXPLODE", 0, "MOD_EXPLODE", ""},
	{470, "MOD_FLUIDSIM", 0, "MOD_FLUIDSIM", ""},
	{471, "MOD_MULTIRES", 0, "MOD_MULTIRES", ""},
	{472, "MOD_SMOKE", 0, "MOD_SMOKE", ""},
	{473, "MOD_SOLIDIFY", 0, "MOD_SOLIDIFY", ""},
	{474, "MOD_SCREW", 0, "MOD_SCREW", ""},
	{475, "MOD_VERTEX_WEIGHT", 0, "MOD_VERTEX_WEIGHT", ""},
	{476, "MOD_DYNAMICPAINT", 0, "MOD_DYNAMICPAINT", ""},
	{477, "MOD_REMESH", 0, "MOD_REMESH", ""},
	{478, "MOD_OCEAN", 0, "MOD_OCEAN", ""},
	{479, "MOD_WARP", 0, "MOD_WARP", ""},
	{480, "MOD_SKIN", 0, "MOD_SKIN", ""},
	{481, "MOD_TRIANGULATE", 0, "MOD_TRIANGULATE", ""},
	{482, "MOD_WIREFRAME", 0, "MOD_WIREFRAME", ""},
	{483, "MOD_DATA_TRANSFER", 0, "MOD_DATA_TRANSFER", ""},
	{484, "MOD_NORMALEDIT", 0, "MOD_NORMALEDIT", ""},
	{494, "REC", 0, "REC", ""},
	{495, "PLAY", 0, "PLAY", ""},
	{496, "FF", 0, "FF", ""},
	{497, "REW", 0, "REW", ""},
	{498, "PAUSE", 0, "PAUSE", ""},
	{499, "PREV_KEYFRAME", 0, "PREV_KEYFRAME", ""},
	{500, "NEXT_KEYFRAME", 0, "NEXT_KEYFRAME", ""},
	{501, "PLAY_AUDIO", 0, "PLAY_AUDIO", ""},
	{502, "PLAY_REVERSE", 0, "PLAY_REVERSE", ""},
	{503, "PREVIEW_RANGE", 0, "PREVIEW_RANGE", ""},
	{504, "ACTION_TWEAK", 0, "ACTION_TWEAK", ""},
	{505, "PMARKER_ACT", 0, "PMARKER_ACT", ""},
	{506, "PMARKER_SEL", 0, "PMARKER_SEL", ""},
	{507, "PMARKER", 0, "PMARKER", ""},
	{508, "MARKER_HLT", 0, "MARKER_HLT", ""},
	{509, "MARKER", 0, "MARKER", ""},
	{510, "SPACE2", 0, "SPACE2", ""},
	{511, "SPACE3", 0, "SPACE3", ""},
	{512, "KEYINGSET", 0, "KEYINGSET", ""},
	{513, "KEY_DEHLT", 0, "KEY_DEHLT", ""},
	{514, "KEY_HLT", 0, "KEY_HLT", ""},
	{515, "MUTE_IPO_OFF", 0, "MUTE_IPO_OFF", ""},
	{516, "MUTE_IPO_ON", 0, "MUTE_IPO_ON", ""},
	{517, "VISIBLE_IPO_OFF", 0, "VISIBLE_IPO_OFF", ""},
	{518, "VISIBLE_IPO_ON", 0, "VISIBLE_IPO_ON", ""},
	{519, "DRIVER", 0, "DRIVER", ""},
	{520, "SOLO_OFF", 0, "SOLO_OFF", ""},
	{521, "SOLO_ON", 0, "SOLO_ON", ""},
	{522, "FRAME_PREV", 0, "FRAME_PREV", ""},
	{523, "FRAME_NEXT", 0, "FRAME_NEXT", ""},
	{524, "NLA_PUSHDOWN", 0, "NLA_PUSHDOWN", ""},
	{525, "IPO_CONSTANT", 0, "IPO_CONSTANT", ""},
	{526, "IPO_LINEAR", 0, "IPO_LINEAR", ""},
	{527, "IPO_BEZIER", 0, "IPO_BEZIER", ""},
	{528, "IPO_SINE", 0, "IPO_SINE", ""},
	{529, "IPO_QUAD", 0, "IPO_QUAD", ""},
	{530, "IPO_CUBIC", 0, "IPO_CUBIC", ""},
	{531, "IPO_QUART", 0, "IPO_QUART", ""},
	{532, "IPO_QUINT", 0, "IPO_QUINT", ""},
	{533, "IPO_EXPO", 0, "IPO_EXPO", ""},
	{534, "IPO_CIRC", 0, "IPO_CIRC", ""},
	{535, "IPO_BOUNCE", 0, "IPO_BOUNCE", ""},
	{536, "IPO_ELASTIC", 0, "IPO_ELASTIC", ""},
	{537, "IPO_BACK", 0, "IPO_BACK", ""},
	{538, "IPO_EASE_IN", 0, "IPO_EASE_IN", ""},
	{539, "IPO_EASE_OUT", 0, "IPO_EASE_OUT", ""},
	{540, "IPO_EASE_IN_OUT", 0, "IPO_EASE_IN_OUT", ""},
	{546, "VERTEXSEL", 0, "VERTEXSEL", ""},
	{547, "EDGESEL", 0, "EDGESEL", ""},
	{548, "FACESEL", 0, "FACESEL", ""},
	{549, "LOOPSEL", 0, "LOOPSEL", ""},
	{551, "ROTATE", 0, "ROTATE", ""},
	{552, "CURSOR", 0, "CURSOR", ""},
	{553, "ROTATECOLLECTION", 0, "ROTATECOLLECTION", ""},
	{554, "ROTATECENTER", 0, "ROTATECENTER", ""},
	{555, "ROTACTIVE", 0, "ROTACTIVE", ""},
	{556, "ALIGN", 0, "ALIGN", ""},
	{558, "SMOOTHCURVE", 0, "SMOOTHCURVE", ""},
	{559, "SPHERECURVE", 0, "SPHERECURVE", ""},
	{560, "ROOTCURVE", 0, "ROOTCURVE", ""},
	{561, "SHARPCURVE", 0, "SHARPCURVE", ""},
	{562, "LINCURVE", 0, "LINCURVE", ""},
	{563, "NOCURVE", 0, "NOCURVE", ""},
	{564, "RNDCURVE", 0, "RNDCURVE", ""},
	{565, "PROP_OFF", 0, "PROP_OFF", ""},
	{566, "PROP_ON", 0, "PROP_ON", ""},
	{567, "PROP_CON", 0, "PROP_CON", ""},
	{568, "SCULPT_DYNTOPO", 0, "SCULPT_DYNTOPO", ""},
	{569, "PARTICLE_POINT", 0, "PARTICLE_POINT", ""},
	{570, "PARTICLE_TIP", 0, "PARTICLE_TIP", ""},
	{571, "PARTICLE_PATH", 0, "PARTICLE_PATH", ""},
	{572, "MAN_TRANS", 0, "MAN_TRANS", ""},
	{573, "MAN_ROT", 0, "MAN_ROT", ""},
	{574, "MAN_SCALE", 0, "MAN_SCALE", ""},
	{575, "MANIPUL", 0, "MANIPUL", ""},
	{576, "SNAP_OFF", 0, "SNAP_OFF", ""},
	{577, "SNAP_ON", 0, "SNAP_ON", ""},
	{578, "SNAP_NORMAL", 0, "SNAP_NORMAL", ""},
	{579, "SNAP_GRID", 0, "SNAP_GRID", ""},
	{580, "SNAP_VERTEX", 0, "SNAP_VERTEX", ""},
	{581, "SNAP_EDGE", 0, "SNAP_EDGE", ""},
	{582, "SNAP_FACE", 0, "SNAP_FACE", ""},
	{583, "SNAP_VOLUME", 0, "SNAP_VOLUME", ""},
	{584, "SNAP_INCREMENT", 0, "SNAP_INCREMENT", ""},
	{585, "STICKY_UVS_LOC", 0, "STICKY_UVS_LOC", ""},
	{586, "STICKY_UVS_DISABLE", 0, "STICKY_UVS_DISABLE", ""},
	{587, "STICKY_UVS_VERT", 0, "STICKY_UVS_VERT", ""},
	{588, "CLIPUV_DEHLT", 0, "CLIPUV_DEHLT", ""},
	{589, "CLIPUV_HLT", 0, "CLIPUV_HLT", ""},
	{590, "SNAP_PEEL_OBJECT", 0, "SNAP_PEEL_OBJECT", ""},
	{591, "GRID", 0, "GRID", ""},
	{598, "PASTEDOWN", 0, "PASTEDOWN", ""},
	{599, "COPYDOWN", 0, "COPYDOWN", ""},
	{600, "PASTEFLIPUP", 0, "PASTEFLIPUP", ""},
	{601, "PASTEFLIPDOWN", 0, "PASTEFLIPDOWN", ""},
	{606, "SNAP_SURFACE", 0, "SNAP_SURFACE", ""},
	{607, "AUTOMERGE_ON", 0, "AUTOMERGE_ON", ""},
	{608, "AUTOMERGE_OFF", 0, "AUTOMERGE_OFF", ""},
	{609, "RETOPO", 0, "RETOPO", ""},
	{610, "UV_VERTEXSEL", 0, "UV_VERTEXSEL", ""},
	{611, "UV_EDGESEL", 0, "UV_EDGESEL", ""},
	{612, "UV_FACESEL", 0, "UV_FACESEL", ""},
	{613, "UV_ISLANDSEL", 0, "UV_ISLANDSEL", ""},
	{614, "UV_SYNC_SELECT", 0, "UV_SYNC_SELECT", ""},
	{624, "BBOX", 0, "BBOX", ""},
	{625, "WIRE", 0, "WIRE", ""},
	{626, "SOLID", 0, "SOLID", ""},
	{627, "SMOOTH", 0, "SMOOTH", ""},
	{628, "POTATO", 0, "POTATO", ""},
	{630, "ORTHO", 0, "ORTHO", ""},
	{633, "LOCKVIEW_OFF", 0, "LOCKVIEW_OFF", ""},
	{634, "LOCKVIEW_ON", 0, "LOCKVIEW_ON", ""},
	{636, "AXIS_SIDE", 0, "AXIS_SIDE", ""},
	{637, "AXIS_FRONT", 0, "AXIS_FRONT", ""},
	{638, "AXIS_TOP", 0, "AXIS_TOP", ""},
	{639, "NDOF_DOM", 0, "NDOF_DOM", ""},
	{640, "NDOF_TURN", 0, "NDOF_TURN", ""},
	{641, "NDOF_FLY", 0, "NDOF_FLY", ""},
	{642, "NDOF_TRANS", 0, "NDOF_TRANS", ""},
	{643, "LAYER_USED", 0, "LAYER_USED", ""},
	{644, "LAYER_ACTIVE", 0, "LAYER_ACTIVE", ""},
	{676, "SORTALPHA", 0, "SORTALPHA", ""},
	{677, "SORTBYEXT", 0, "SORTBYEXT", ""},
	{678, "SORTTIME", 0, "SORTTIME", ""},
	{679, "SORTSIZE", 0, "SORTSIZE", ""},
	{680, "LONGDISPLAY", 0, "LONGDISPLAY", ""},
	{681, "SHORTDISPLAY", 0, "SHORTDISPLAY", ""},
	{682, "GHOST", 0, "GHOST", ""},
	{683, "IMGDISPLAY", 0, "IMGDISPLAY", ""},
	{684, "SAVE_AS", 0, "SAVE_AS", ""},
	{685, "SAVE_COPY", 0, "SAVE_COPY", ""},
	{686, "BOOKMARKS", 0, "BOOKMARKS", ""},
	{687, "FONTPREVIEW", 0, "FONTPREVIEW", ""},
	{688, "FILTER", 0, "FILTER", ""},
	{689, "NEWFOLDER", 0, "NEWFOLDER", ""},
	{690, "OPEN_RECENT", 0, "OPEN_RECENT", ""},
	{691, "FILE_PARENT", 0, "FILE_PARENT", ""},
	{692, "FILE_REFRESH", 0, "FILE_REFRESH", ""},
	{693, "FILE_FOLDER", 0, "FILE_FOLDER", ""},
	{694, "FILE_BLANK", 0, "FILE_BLANK", ""},
	{695, "FILE_BLEND", 0, "FILE_BLEND", ""},
	{696, "FILE_IMAGE", 0, "FILE_IMAGE", ""},
	{697, "FILE_MOVIE", 0, "FILE_MOVIE", ""},
	{698, "FILE_SCRIPT", 0, "FILE_SCRIPT", ""},
	{699, "FILE_SOUND", 0, "FILE_SOUND", ""},
	{700, "FILE_FONT", 0, "FILE_FONT", ""},
	{701, "FILE_TEXT", 0, "FILE_TEXT", ""},
	{702, "RECOVER_AUTO", 0, "RECOVER_AUTO", ""},
	{703, "SAVE_PREFS", 0, "SAVE_PREFS", ""},
	{704, "LINK_BLEND", 0, "LINK_BLEND", ""},
	{705, "APPEND_BLEND", 0, "APPEND_BLEND", ""},
	{706, "IMPORT", 0, "IMPORT", ""},
	{707, "EXPORT", 0, "EXPORT", ""},
	{708, "EXTERNAL_DATA", 0, "EXTERNAL_DATA", ""},
	{709, "LOAD_FACTORY", 0, "LOAD_FACTORY", ""},
	{715, "LOOP_BACK", 0, "LOOP_BACK", ""},
	{716, "LOOP_FORWARDS", 0, "LOOP_FORWARDS", ""},
	{717, "BACK", 0, "BACK", ""},
	{718, "FORWARD", 0, "FORWARD", ""},
	{725, "FILE_HIDDEN", 0, "FILE_HIDDEN", ""},
	{726, "FILE_BACKUP", 0, "FILE_BACKUP", ""},
	{727, "DISK_DRIVE", 0, "DISK_DRIVE", ""},
	{728, "MATPLANE", 0, "MATPLANE", ""},
	{729, "MATSPHERE", 0, "MATSPHERE", ""},
	{730, "MATCUBE", 0, "MATCUBE", ""},
	{731, "MONKEY", 0, "MONKEY", ""},
	{732, "HAIR", 0, "HAIR", ""},
	{733, "ALIASED", 0, "ALIASED", ""},
	{734, "ANTIALIASED", 0, "ANTIALIASED", ""},
	{735, "MAT_SPHERE_SKY", 0, "MAT_SPHERE_SKY", ""},
	{740, "WORDWRAP_OFF", 0, "WORDWRAP_OFF", ""},
	{741, "WORDWRAP_ON", 0, "WORDWRAP_ON", ""},
	{742, "SYNTAX_OFF", 0, "SYNTAX_OFF", ""},
	{743, "SYNTAX_ON", 0, "SYNTAX_ON", ""},
	{744, "LINENUMBERS_OFF", 0, "LINENUMBERS_OFF", ""},
	{745, "LINENUMBERS_ON", 0, "LINENUMBERS_ON", ""},
	{746, "SCRIPTPLUGINS", 0, "SCRIPTPLUGINS", ""},
	{754, "SEQ_SEQUENCER", 0, "SEQ_SEQUENCER", ""},
	{755, "SEQ_PREVIEW", 0, "SEQ_PREVIEW", ""},
	{756, "SEQ_LUMA_WAVEFORM", 0, "SEQ_LUMA_WAVEFORM", ""},
	{757, "SEQ_CHROMA_SCOPE", 0, "SEQ_CHROMA_SCOPE", ""},
	{758, "SEQ_HISTOGRAM", 0, "SEQ_HISTOGRAM", ""},
	{759, "SEQ_SPLITVIEW", 0, "SEQ_SPLITVIEW", ""},
	{763, "IMAGE_RGB", 0, "IMAGE_RGB", ""},
	{764, "IMAGE_RGB_ALPHA", 0, "IMAGE_RGB_ALPHA", ""},
	{765, "IMAGE_ALPHA", 0, "IMAGE_ALPHA", ""},
	{766, "IMAGE_ZDEPTH", 0, "IMAGE_ZDEPTH", ""},
	{767, "IMAGEFILE", 0, "IMAGEFILE", ""},
	{780, "BRUSH_ADD", 0, "BRUSH_ADD", ""},
	{781, "BRUSH_BLOB", 0, "BRUSH_BLOB", ""},
	{782, "BRUSH_BLUR", 0, "BRUSH_BLUR", ""},
	{783, "BRUSH_CLAY", 0, "BRUSH_CLAY", ""},
	{784, "BRUSH_CLAY_STRIPS", 0, "BRUSH_CLAY_STRIPS", ""},
	{785, "BRUSH_CLONE", 0, "BRUSH_CLONE", ""},
	{786, "BRUSH_CREASE", 0, "BRUSH_CREASE", ""},
	{787, "BRUSH_DARKEN", 0, "BRUSH_DARKEN", ""},
	{788, "BRUSH_FILL", 0, "BRUSH_FILL", ""},
	{789, "BRUSH_FLATTEN", 0, "BRUSH_FLATTEN", ""},
	{790, "BRUSH_GRAB", 0, "BRUSH_GRAB", ""},
	{791, "BRUSH_INFLATE", 0, "BRUSH_INFLATE", ""},
	{792, "BRUSH_LAYER", 0, "BRUSH_LAYER", ""},
	{793, "BRUSH_LIGHTEN", 0, "BRUSH_LIGHTEN", ""},
	{794, "BRUSH_MASK", 0, "BRUSH_MASK", ""},
	{795, "BRUSH_MIX", 0, "BRUSH_MIX", ""},
	{796, "BRUSH_MULTIPLY", 0, "BRUSH_MULTIPLY", ""},
	{797, "BRUSH_NUDGE", 0, "BRUSH_NUDGE", ""},
	{798, "BRUSH_PINCH", 0, "BRUSH_PINCH", ""},
	{799, "BRUSH_SCRAPE", 0, "BRUSH_SCRAPE", ""},
	{800, "BRUSH_SCULPT_DRAW", 0, "BRUSH_SCULPT_DRAW", ""},
	{801, "BRUSH_SMEAR", 0, "BRUSH_SMEAR", ""},
	{802, "BRUSH_SMOOTH", 0, "BRUSH_SMOOTH", ""},
	{803, "BRUSH_SNAKE_HOOK", 0, "BRUSH_SNAKE_HOOK", ""},
	{804, "BRUSH_SOFTEN", 0, "BRUSH_SOFTEN", ""},
	{805, "BRUSH_SUBTRACT", 0, "BRUSH_SUBTRACT", ""},
	{806, "BRUSH_TEXDRAW", 0, "BRUSH_TEXDRAW", ""},
	{807, "BRUSH_TEXFILL", 0, "BRUSH_TEXFILL", ""},
	{808, "BRUSH_TEXMASK", 0, "BRUSH_TEXMASK", ""},
	{809, "BRUSH_THUMB", 0, "BRUSH_THUMB", ""},
	{810, "BRUSH_ROTATE", 0, "BRUSH_ROTATE", ""},
	{811, "BRUSH_VERTEXDRAW", 0, "BRUSH_VERTEXDRAW", ""},
	{812, "MATCAP_01", 0, "MATCAP_01", ""},
	{813, "MATCAP_02", 0, "MATCAP_02", ""},
	{814, "MATCAP_03", 0, "MATCAP_03", ""},
	{815, "MATCAP_04", 0, "MATCAP_04", ""},
	{816, "MATCAP_05", 0, "MATCAP_05", ""},
	{817, "MATCAP_06", 0, "MATCAP_06", ""},
	{818, "MATCAP_07", 0, "MATCAP_07", ""},
	{819, "MATCAP_08", 0, "MATCAP_08", ""},
	{820, "MATCAP_09", 0, "MATCAP_09", ""},
	{821, "MATCAP_10", 0, "MATCAP_10", ""},
	{822, "MATCAP_11", 0, "MATCAP_11", ""},
	{823, "MATCAP_12", 0, "MATCAP_12", ""},
	{824, "MATCAP_13", 0, "MATCAP_13", ""},
	{825, "MATCAP_14", 0, "MATCAP_14", ""},
	{826, "MATCAP_15", 0, "MATCAP_15", ""},
	{827, "MATCAP_16", 0, "MATCAP_16", ""},
	{828, "MATCAP_17", 0, "MATCAP_17", ""},
	{829, "MATCAP_18", 0, "MATCAP_18", ""},
	{830, "MATCAP_19", 0, "MATCAP_19", ""},
	{831, "MATCAP_20", 0, "MATCAP_20", ""},
	{832, "MATCAP_21", 0, "MATCAP_21", ""},
	{833, "MATCAP_22", 0, "MATCAP_22", ""},
	{834, "MATCAP_23", 0, "MATCAP_23", ""},
	{835, "MATCAP_24", 0, "MATCAP_24", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_Node_bl_icon = {
	{(PropertyRNA *)&rna_Node_bl_static_type, (PropertyRNA *)&rna_Node_bl_description,
	-1, "bl_icon", 51, 0, 0, "Icon",
	"The node icon",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_icon_get, Node_bl_icon_set, NULL, NULL, NULL, NULL, rna_Node_bl_icon_items, 542, 24
};

static EnumPropertyItem rna_Node_bl_static_type_items[2] = {
	{-1, "CUSTOM", 0, "Custom", "Custom Node"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_Node_bl_static_type = {
	{(PropertyRNA *)&rna_Node_bl_width_default, (PropertyRNA *)&rna_Node_bl_icon,
	-1, "bl_static_type", 51, 0, 0, "Static Type",
	"Node type (deprecated, use with care)",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_static_type_get, Node_bl_static_type_set, rna_node_static_type_itemf, NULL, NULL, NULL, rna_Node_bl_static_type_items, 1, -1
};

FloatPropertyRNA rna_Node_bl_width_default = {
	{(PropertyRNA *)&rna_Node_bl_width_min, (PropertyRNA *)&rna_Node_bl_static_type,
	-1, "bl_width_default", 51, 0, 0, "bl_width_default",
	"",
	0, "*",
	PROP_FLOAT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_width_default_get, Node_bl_width_default_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_Node_bl_width_min = {
	{(PropertyRNA *)&rna_Node_bl_width_max, (PropertyRNA *)&rna_Node_bl_width_default,
	-1, "bl_width_min", 51, 0, 0, "bl_width_min",
	"",
	0, "*",
	PROP_FLOAT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_width_min_get, Node_bl_width_min_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_Node_bl_width_max = {
	{(PropertyRNA *)&rna_Node_bl_height_default, (PropertyRNA *)&rna_Node_bl_width_min,
	-1, "bl_width_max", 51, 0, 0, "bl_width_max",
	"",
	0, "*",
	PROP_FLOAT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_width_max_get, Node_bl_width_max_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_Node_bl_height_default = {
	{(PropertyRNA *)&rna_Node_bl_height_min, (PropertyRNA *)&rna_Node_bl_width_max,
	-1, "bl_height_default", 51, 0, 0, "bl_height_default",
	"",
	0, "*",
	PROP_FLOAT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_height_default_get, Node_bl_height_default_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_Node_bl_height_min = {
	{(PropertyRNA *)&rna_Node_bl_height_max, (PropertyRNA *)&rna_Node_bl_height_default,
	-1, "bl_height_min", 51, 0, 0, "bl_height_min",
	"",
	0, "*",
	PROP_FLOAT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_height_min_get, Node_bl_height_min_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_Node_bl_height_max = {
	{NULL, (PropertyRNA *)&rna_Node_bl_height_min,
	-1, "bl_height_max", 51, 0, 0, "bl_height_max",
	"",
	0, "*",
	PROP_FLOAT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Node_bl_height_max_get, Node_bl_height_max_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

PointerPropertyRNA rna_Node_socket_value_update_context = {
	{NULL, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

FunctionRNA rna_Node_socket_value_update_func = {
	{(FunctionRNA *)&rna_Node_is_registered_node_type_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_Node_socket_value_update_context, (PropertyRNA *)&rna_Node_socket_value_update_context}},
	"socket_value_update", 2048, "Update after property changes",
	Node_socket_value_update_call,
	NULL
};

BoolPropertyRNA rna_Node_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_Node_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_Node_poll_func, (FunctionRNA *)&rna_Node_socket_value_update_func,
	NULL,
	{(PropertyRNA *)&rna_Node_is_registered_node_type_result, (PropertyRNA *)&rna_Node_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	Node_is_registered_node_type_call,
	(PropertyRNA *)&rna_Node_is_registered_node_type_result
};

BoolPropertyRNA rna_Node_poll_visible = {
	{(PropertyRNA *)&rna_Node_poll_node_tree, NULL,
	-1, "visible", 3, 2, 0, "",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_Node_poll_node_tree = {
	{NULL, (PropertyRNA *)&rna_Node_poll_visible,
	-1, "node_tree", 8388608, 1, 0, "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeTree
};

FunctionRNA rna_Node_poll_func = {
	{(FunctionRNA *)&rna_Node_poll_instance_func, (FunctionRNA *)&rna_Node_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_Node_poll_visible, (PropertyRNA *)&rna_Node_poll_node_tree}},
	"poll", 33, "If non-null output is returned, the node type can be added to the tree",
	NULL,
	(PropertyRNA *)&rna_Node_poll_visible
};

BoolPropertyRNA rna_Node_poll_instance_visible = {
	{(PropertyRNA *)&rna_Node_poll_instance_node_tree, NULL,
	-1, "visible", 3, 2, 0, "",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_Node_poll_instance_node_tree = {
	{NULL, (PropertyRNA *)&rna_Node_poll_instance_visible,
	-1, "node_tree", 8388608, 1, 0, "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeTree
};

FunctionRNA rna_Node_poll_instance_func = {
	{(FunctionRNA *)&rna_Node_update_func, (FunctionRNA *)&rna_Node_poll_func,
	NULL,
	{(PropertyRNA *)&rna_Node_poll_instance_visible, (PropertyRNA *)&rna_Node_poll_instance_node_tree}},
	"poll_instance", 96, "If non-null output is returned, the node can be added to the tree",
	NULL,
	(PropertyRNA *)&rna_Node_poll_instance_visible
};

FunctionRNA rna_Node_update_func = {
	{(FunctionRNA *)&rna_Node_insert_link_func, (FunctionRNA *)&rna_Node_poll_instance_func,
	NULL,
	{NULL, NULL}},
	"update", 6240, "Update on editor changes",
	NULL,
	NULL
};

PointerPropertyRNA rna_Node_insert_link_link = {
	{NULL, NULL,
	-1, "link", 8650752, 1, 0, "Link",
	"Node link that will be inserted",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeLink
};

FunctionRNA rna_Node_insert_link_func = {
	{(FunctionRNA *)&rna_Node_init_func, (FunctionRNA *)&rna_Node_update_func,
	NULL,
	{(PropertyRNA *)&rna_Node_insert_link_link, (PropertyRNA *)&rna_Node_insert_link_link}},
	"insert_link", 6240, "Handle creation of a link to or from the node",
	NULL,
	NULL
};

PointerPropertyRNA rna_Node_init_context = {
	{NULL, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

FunctionRNA rna_Node_init_func = {
	{(FunctionRNA *)&rna_Node_copy_func, (FunctionRNA *)&rna_Node_insert_link_func,
	NULL,
	{(PropertyRNA *)&rna_Node_init_context, (PropertyRNA *)&rna_Node_init_context}},
	"init", 4192, "Initialize a new instance of this node",
	NULL,
	NULL
};

PointerPropertyRNA rna_Node_copy_node = {
	{NULL, NULL,
	-1, "node", 8650752, 1, 0, "Node",
	"Existing node to copy",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Node
};

FunctionRNA rna_Node_copy_func = {
	{(FunctionRNA *)&rna_Node_free_func, (FunctionRNA *)&rna_Node_init_func,
	NULL,
	{(PropertyRNA *)&rna_Node_copy_node, (PropertyRNA *)&rna_Node_copy_node}},
	"copy", 4192, "Initialize a new instance of this node from an existing node",
	NULL,
	NULL
};

FunctionRNA rna_Node_free_func = {
	{(FunctionRNA *)&rna_Node_draw_buttons_func, (FunctionRNA *)&rna_Node_copy_func,
	NULL,
	{NULL, NULL}},
	"free", 4192, "Clean up node on removal",
	NULL,
	NULL
};

PointerPropertyRNA rna_Node_draw_buttons_context = {
	{(PropertyRNA *)&rna_Node_draw_buttons_layout, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_Node_draw_buttons_layout = {
	{NULL, (PropertyRNA *)&rna_Node_draw_buttons_context,
	-1, "layout", 8650752, 1, 0, "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_UILayout
};

FunctionRNA rna_Node_draw_buttons_func = {
	{(FunctionRNA *)&rna_Node_draw_buttons_ext_func, (FunctionRNA *)&rna_Node_free_func,
	NULL,
	{(PropertyRNA *)&rna_Node_draw_buttons_context, (PropertyRNA *)&rna_Node_draw_buttons_layout}},
	"draw_buttons", 96, "Draw node buttons",
	NULL,
	NULL
};

PointerPropertyRNA rna_Node_draw_buttons_ext_context = {
	{(PropertyRNA *)&rna_Node_draw_buttons_ext_layout, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_Node_draw_buttons_ext_layout = {
	{NULL, (PropertyRNA *)&rna_Node_draw_buttons_ext_context,
	-1, "layout", 8650752, 1, 0, "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_UILayout
};

FunctionRNA rna_Node_draw_buttons_ext_func = {
	{(FunctionRNA *)&rna_Node_draw_label_func, (FunctionRNA *)&rna_Node_draw_buttons_func,
	NULL,
	{(PropertyRNA *)&rna_Node_draw_buttons_ext_context, (PropertyRNA *)&rna_Node_draw_buttons_ext_layout}},
	"draw_buttons_ext", 96, "Draw node buttons in the sidebar",
	NULL,
	NULL
};

StringPropertyRNA rna_Node_draw_label_label = {
	{NULL, NULL,
	-1, "label", 8650753, 2, 0, "Label",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

FunctionRNA rna_Node_draw_label_func = {
	{NULL, (FunctionRNA *)&rna_Node_draw_buttons_ext_func,
	NULL,
	{(PropertyRNA *)&rna_Node_draw_label_label, (PropertyRNA *)&rna_Node_draw_label_label}},
	"draw_label", 96, "Returns a dynamic label string",
	NULL,
	NULL
};

StructRNA RNA_Node = {
	{(ContainerRNA *)&RNA_NodeInputs, (ContainerRNA *)&RNA_NodeSocketInterface,
	NULL,
	{(PropertyRNA *)&rna_Node_rna_properties, (PropertyRNA *)&rna_Node_bl_height_max}},
	"Node", NULL, NULL, 4, "Node",
	"Node in a node tree",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	NULL,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_Node_socket_value_update_func, (FunctionRNA *)&rna_Node_draw_label_func}
};

/* Node Inputs */
CollectionPropertyRNA rna_NodeInputs_rna_properties = {
	{(PropertyRNA *)&rna_NodeInputs_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeInputs_rna_properties_begin, NodeInputs_rna_properties_next, NodeInputs_rna_properties_end, NodeInputs_rna_properties_get, NULL, NULL, NodeInputs_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeInputs_rna_type = {
	{NULL, (PropertyRNA *)&rna_NodeInputs_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeInputs_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_NodeInputs_new_type = {
	{(PropertyRNA *)&rna_NodeInputs_new_name, NULL,
	-1, "type", 262145, 1, 0, "Type",
	"Data type",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_NodeInputs_new_name = {
	{(PropertyRNA *)&rna_NodeInputs_new_identifier, (PropertyRNA *)&rna_NodeInputs_new_type,
	-1, "name", 262145, 1, 0, "Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_NodeInputs_new_identifier = {
	{(PropertyRNA *)&rna_NodeInputs_new_socket, (PropertyRNA *)&rna_NodeInputs_new_name,
	-1, "identifier", 262145, 0, 0, "Identifier",
	"Unique socket identifier",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

PointerPropertyRNA rna_NodeInputs_new_socket = {
	{NULL, (PropertyRNA *)&rna_NodeInputs_new_identifier,
	-1, "socket", 8388608, 2, 0, "",
	"New socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

FunctionRNA rna_NodeInputs_new_func = {
	{(FunctionRNA *)&rna_NodeInputs_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeInputs_new_type, (PropertyRNA *)&rna_NodeInputs_new_socket}},
	"new", 2064, "Add a socket to this node",
	NodeInputs_new_call,
	(PropertyRNA *)&rna_NodeInputs_new_socket
};

PointerPropertyRNA rna_NodeInputs_remove_socket = {
	{NULL, NULL,
	-1, "socket", 8388608, 1, 0, "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

FunctionRNA rna_NodeInputs_remove_func = {
	{(FunctionRNA *)&rna_NodeInputs_clear_func, (FunctionRNA *)&rna_NodeInputs_new_func,
	NULL,
	{(PropertyRNA *)&rna_NodeInputs_remove_socket, (PropertyRNA *)&rna_NodeInputs_remove_socket}},
	"remove", 2064, "Remove a socket from this node",
	NodeInputs_remove_call,
	NULL
};

FunctionRNA rna_NodeInputs_clear_func = {
	{(FunctionRNA *)&rna_NodeInputs_move_func, (FunctionRNA *)&rna_NodeInputs_remove_func,
	NULL,
	{NULL, NULL}},
	"clear", 2048, "Remove all sockets from this node",
	NodeInputs_clear_call,
	NULL
};

IntPropertyRNA rna_NodeInputs_move_from_index = {
	{(PropertyRNA *)&rna_NodeInputs_move_to_index, NULL,
	-1, "from_index", 3, 1, 0, "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

IntPropertyRNA rna_NodeInputs_move_to_index = {
	{NULL, (PropertyRNA *)&rna_NodeInputs_move_from_index,
	-1, "to_index", 3, 1, 0, "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

FunctionRNA rna_NodeInputs_move_func = {
	{NULL, (FunctionRNA *)&rna_NodeInputs_clear_func,
	NULL,
	{(PropertyRNA *)&rna_NodeInputs_move_from_index, (PropertyRNA *)&rna_NodeInputs_move_to_index}},
	"move", 2048, "Move a socket to another position",
	NodeInputs_move_call,
	NULL
};

StructRNA RNA_NodeInputs = {
	{(ContainerRNA *)&RNA_NodeOutputs, (ContainerRNA *)&RNA_Node,
	NULL,
	{(PropertyRNA *)&rna_NodeInputs_rna_properties, (PropertyRNA *)&rna_NodeInputs_rna_type}},
	"NodeInputs", NULL, NULL, 4, "Node Inputs",
	"Collection of Node Sockets",
	"*", 17,
	NULL, (PropertyRNA *)&rna_NodeInputs_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_NodeInputs_new_func, (FunctionRNA *)&rna_NodeInputs_move_func}
};

/* Node Outputs */
CollectionPropertyRNA rna_NodeOutputs_rna_properties = {
	{(PropertyRNA *)&rna_NodeOutputs_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeOutputs_rna_properties_begin, NodeOutputs_rna_properties_next, NodeOutputs_rna_properties_end, NodeOutputs_rna_properties_get, NULL, NULL, NodeOutputs_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeOutputs_rna_type = {
	{NULL, (PropertyRNA *)&rna_NodeOutputs_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeOutputs_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_NodeOutputs_new_type = {
	{(PropertyRNA *)&rna_NodeOutputs_new_name, NULL,
	-1, "type", 262145, 1, 0, "Type",
	"Data type",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_NodeOutputs_new_name = {
	{(PropertyRNA *)&rna_NodeOutputs_new_identifier, (PropertyRNA *)&rna_NodeOutputs_new_type,
	-1, "name", 262145, 1, 0, "Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_NodeOutputs_new_identifier = {
	{(PropertyRNA *)&rna_NodeOutputs_new_socket, (PropertyRNA *)&rna_NodeOutputs_new_name,
	-1, "identifier", 262145, 0, 0, "Identifier",
	"Unique socket identifier",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

PointerPropertyRNA rna_NodeOutputs_new_socket = {
	{NULL, (PropertyRNA *)&rna_NodeOutputs_new_identifier,
	-1, "socket", 8388608, 2, 0, "",
	"New socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

FunctionRNA rna_NodeOutputs_new_func = {
	{(FunctionRNA *)&rna_NodeOutputs_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeOutputs_new_type, (PropertyRNA *)&rna_NodeOutputs_new_socket}},
	"new", 2064, "Add a socket to this node",
	NodeOutputs_new_call,
	(PropertyRNA *)&rna_NodeOutputs_new_socket
};

PointerPropertyRNA rna_NodeOutputs_remove_socket = {
	{NULL, NULL,
	-1, "socket", 8388608, 1, 0, "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

FunctionRNA rna_NodeOutputs_remove_func = {
	{(FunctionRNA *)&rna_NodeOutputs_clear_func, (FunctionRNA *)&rna_NodeOutputs_new_func,
	NULL,
	{(PropertyRNA *)&rna_NodeOutputs_remove_socket, (PropertyRNA *)&rna_NodeOutputs_remove_socket}},
	"remove", 2064, "Remove a socket from this node",
	NodeOutputs_remove_call,
	NULL
};

FunctionRNA rna_NodeOutputs_clear_func = {
	{(FunctionRNA *)&rna_NodeOutputs_move_func, (FunctionRNA *)&rna_NodeOutputs_remove_func,
	NULL,
	{NULL, NULL}},
	"clear", 2048, "Remove all sockets from this node",
	NodeOutputs_clear_call,
	NULL
};

IntPropertyRNA rna_NodeOutputs_move_from_index = {
	{(PropertyRNA *)&rna_NodeOutputs_move_to_index, NULL,
	-1, "from_index", 3, 1, 0, "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

IntPropertyRNA rna_NodeOutputs_move_to_index = {
	{NULL, (PropertyRNA *)&rna_NodeOutputs_move_from_index,
	-1, "to_index", 3, 1, 0, "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

FunctionRNA rna_NodeOutputs_move_func = {
	{NULL, (FunctionRNA *)&rna_NodeOutputs_clear_func,
	NULL,
	{(PropertyRNA *)&rna_NodeOutputs_move_from_index, (PropertyRNA *)&rna_NodeOutputs_move_to_index}},
	"move", 2048, "Move a socket to another position",
	NodeOutputs_move_call,
	NULL
};

StructRNA RNA_NodeOutputs = {
	{(ContainerRNA *)&RNA_NodeLink, (ContainerRNA *)&RNA_NodeInputs,
	NULL,
	{(PropertyRNA *)&rna_NodeOutputs_rna_properties, (PropertyRNA *)&rna_NodeOutputs_rna_type}},
	"NodeOutputs", NULL, NULL, 4, "Node Outputs",
	"Collection of Node Sockets",
	"*", 17,
	NULL, (PropertyRNA *)&rna_NodeOutputs_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_NodeOutputs_new_func, (FunctionRNA *)&rna_NodeOutputs_move_func}
};

/* Valid */
CollectionPropertyRNA rna_NodeLink_rna_properties = {
	{(PropertyRNA *)&rna_NodeLink_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeLink_rna_properties_begin, NodeLink_rna_properties_next, NodeLink_rna_properties_end, NodeLink_rna_properties_get, NULL, NULL, NodeLink_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeLink_rna_type = {
	{(PropertyRNA *)&rna_NodeLink_is_valid, (PropertyRNA *)&rna_NodeLink_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeLink_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_NodeLink_is_valid = {
	{(PropertyRNA *)&rna_NodeLink_from_node, (PropertyRNA *)&rna_NodeLink_rna_type,
	-1, "is_valid", 3, 0, 0, "is_valid",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeLink_is_valid_get, NodeLink_is_valid_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_NodeLink_from_node = {
	{(PropertyRNA *)&rna_NodeLink_to_node, (PropertyRNA *)&rna_NodeLink_is_valid,
	-1, "from_node", 8388608, 0, 0, "From node",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeLink_from_node_get, NULL, NULL, NULL,&RNA_Node
};

PointerPropertyRNA rna_NodeLink_to_node = {
	{(PropertyRNA *)&rna_NodeLink_from_socket, (PropertyRNA *)&rna_NodeLink_from_node,
	-1, "to_node", 8388608, 0, 0, "To node",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeLink_to_node_get, NULL, NULL, NULL,&RNA_Node
};

PointerPropertyRNA rna_NodeLink_from_socket = {
	{(PropertyRNA *)&rna_NodeLink_to_socket, (PropertyRNA *)&rna_NodeLink_to_node,
	-1, "from_socket", 8388608, 0, 0, "From socket",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeLink_from_socket_get, NULL, NULL, NULL,&RNA_NodeSocket
};

PointerPropertyRNA rna_NodeLink_to_socket = {
	{(PropertyRNA *)&rna_NodeLink_is_hidden, (PropertyRNA *)&rna_NodeLink_from_socket,
	-1, "to_socket", 8388608, 0, 0, "To socket",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeLink_to_socket_get, NULL, NULL, NULL,&RNA_NodeSocket
};

BoolPropertyRNA rna_NodeLink_is_hidden = {
	{NULL, (PropertyRNA *)&rna_NodeLink_to_socket,
	-1, "is_hidden", 2, 0, 0, "Is Hidden",
	"Link is hidden due to invisible sockets",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeLink_is_hidden_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StructRNA RNA_NodeLink = {
	{(ContainerRNA *)&RNA_NodeInternalSocketTemplate, (ContainerRNA *)&RNA_NodeOutputs,
	NULL,
	{(PropertyRNA *)&rna_NodeLink_rna_properties, (PropertyRNA *)&rna_NodeLink_is_hidden}},
	"NodeLink", NULL, NULL, 4, "Valid",
	"Link is valid",
	"*", 24,
	NULL, (PropertyRNA *)&rna_NodeLink_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{NULL, NULL}
};

/* Socket Template */
CollectionPropertyRNA rna_NodeInternalSocketTemplate_rna_properties = {
	{(PropertyRNA *)&rna_NodeInternalSocketTemplate_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeInternalSocketTemplate_rna_properties_begin, NodeInternalSocketTemplate_rna_properties_next, NodeInternalSocketTemplate_rna_properties_end, NodeInternalSocketTemplate_rna_properties_get, NULL, NULL, NodeInternalSocketTemplate_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeInternalSocketTemplate_rna_type = {
	{(PropertyRNA *)&rna_NodeInternalSocketTemplate_name, (PropertyRNA *)&rna_NodeInternalSocketTemplate_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeInternalSocketTemplate_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_NodeInternalSocketTemplate_name = {
	{(PropertyRNA *)&rna_NodeInternalSocketTemplate_identifier, (PropertyRNA *)&rna_NodeInternalSocketTemplate_rna_type,
	-1, "name", 262144, 0, 0, "Name",
	"Name of the socket",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeInternalSocketTemplate_name_get, NodeInternalSocketTemplate_name_length, NULL, NULL, NULL, NULL, 0, ""
};

StringPropertyRNA rna_NodeInternalSocketTemplate_identifier = {
	{(PropertyRNA *)&rna_NodeInternalSocketTemplate_type, (PropertyRNA *)&rna_NodeInternalSocketTemplate_name,
	-1, "identifier", 262144, 0, 0, "Identifier",
	"Identifier of the socket",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeInternalSocketTemplate_identifier_get, NodeInternalSocketTemplate_identifier_length, NULL, NULL, NULL, NULL, 0, ""
};

static EnumPropertyItem rna_NodeInternalSocketTemplate_type_items[9] = {
	{-1, "CUSTOM", 0, "Custom", ""},
	{0, "VALUE", 0, "Value", ""},
	{6, "INT", 0, "Int", ""},
	{4, "BOOLEAN", 0, "Boolean", ""},
	{1, "VECTOR", 0, "Vector", ""},
	{7, "STRING", 0, "String", ""},
	{2, "RGBA", 0, "RGBA", ""},
	{3, "SHADER", 0, "Shader", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_NodeInternalSocketTemplate_type = {
	{NULL, (PropertyRNA *)&rna_NodeInternalSocketTemplate_identifier,
	-1, "type", 2, 0, 0, "Type",
	"Data type of the socket",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeInternalSocketTemplate_type_get, NULL, NULL, NULL, NULL, NULL, rna_NodeInternalSocketTemplate_type_items, 8, 0
};

StructRNA RNA_NodeInternalSocketTemplate = {
	{(ContainerRNA *)&RNA_NodeInternal, (ContainerRNA *)&RNA_NodeLink,
	NULL,
	{(PropertyRNA *)&rna_NodeInternalSocketTemplate_rna_properties, (PropertyRNA *)&rna_NodeInternalSocketTemplate_type}},
	"NodeInternalSocketTemplate", NULL, NULL, 4, "Socket Template",
	"Type and default value of a node socket",
	"*", 17,
	NULL, (PropertyRNA *)&rna_NodeInternalSocketTemplate_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{NULL, NULL}
};

/* NodeInternal */
BoolPropertyRNA rna_NodeInternal_poll_visible = {
	{(PropertyRNA *)&rna_NodeInternal_poll_node_tree, NULL,
	-1, "visible", 3, 2, 0, "",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_NodeInternal_poll_node_tree = {
	{NULL, (PropertyRNA *)&rna_NodeInternal_poll_visible,
	-1, "node_tree", 8388608, 1, 0, "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeTree
};

FunctionRNA rna_NodeInternal_poll_func = {
	{(FunctionRNA *)&rna_NodeInternal_poll_instance_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeInternal_poll_visible, (PropertyRNA *)&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,
	(PropertyRNA *)&rna_NodeInternal_poll_visible
};

BoolPropertyRNA rna_NodeInternal_poll_instance_visible = {
	{(PropertyRNA *)&rna_NodeInternal_poll_instance_node_tree, NULL,
	-1, "visible", 3, 2, 0, "",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree = {
	{NULL, (PropertyRNA *)&rna_NodeInternal_poll_instance_visible,
	-1, "node_tree", 8388608, 1, 0, "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeTree
};

FunctionRNA rna_NodeInternal_poll_instance_func = {
	{(FunctionRNA *)&rna_NodeInternal_update_func, (FunctionRNA *)&rna_NodeInternal_poll_func,
	NULL,
	{(PropertyRNA *)&rna_NodeInternal_poll_instance_visible, (PropertyRNA *)&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,
	(PropertyRNA *)&rna_NodeInternal_poll_instance_visible
};

FunctionRNA rna_NodeInternal_update_func = {
	{(FunctionRNA *)&rna_NodeInternal_draw_buttons_func, (FunctionRNA *)&rna_NodeInternal_poll_instance_func,
	NULL,
	{NULL, NULL}},
	"update", 6144, "Update on editor changes",
	NodeInternal_update_call,
	NULL
};

PointerPropertyRNA rna_NodeInternal_draw_buttons_context = {
	{(PropertyRNA *)&rna_NodeInternal_draw_buttons_layout, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_NodeInternal_draw_buttons_layout = {
	{NULL, (PropertyRNA *)&rna_NodeInternal_draw_buttons_context,
	-1, "layout", 8650752, 1, 0, "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_UILayout
};

FunctionRNA rna_NodeInternal_draw_buttons_func = {
	{(FunctionRNA *)&rna_NodeInternal_draw_buttons_ext_func, (FunctionRNA *)&rna_NodeInternal_update_func,
	NULL,
	{(PropertyRNA *)&rna_NodeInternal_draw_buttons_context, (PropertyRNA *)&rna_NodeInternal_draw_buttons_layout}},
	"draw_buttons", 2048, "Draw node buttons",
	NodeInternal_draw_buttons_call,
	NULL
};

PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context = {
	{(PropertyRNA *)&rna_NodeInternal_draw_buttons_ext_layout, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout = {
	{NULL, (PropertyRNA *)&rna_NodeInternal_draw_buttons_ext_context,
	-1, "layout", 8650752, 1, 0, "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_UILayout
};

FunctionRNA rna_NodeInternal_draw_buttons_ext_func = {
	{NULL, (FunctionRNA *)&rna_NodeInternal_draw_buttons_func,
	NULL,
	{(PropertyRNA *)&rna_NodeInternal_draw_buttons_ext_context, (PropertyRNA *)&rna_NodeInternal_draw_buttons_ext_layout}},
	"draw_buttons_ext", 2048, "Draw node buttons in the sidebar",
	NodeInternal_draw_buttons_ext_call,
	NULL
};

StructRNA RNA_NodeInternal = {
	{(ContainerRNA *)&RNA_ShaderNode, (ContainerRNA *)&RNA_NodeInternalSocketTemplate,
	NULL,
	{NULL, NULL}},
	"NodeInternal", NULL, NULL, 4, "NodeInternal",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_Node,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	NULL,
	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,
	NULL,
	{NULL, NULL}},
	"ShaderNode", NULL, NULL, 4, "Shader Node",
	"Material shader node",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_NodeInternal,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{NULL, NULL}
};

/* Compositor Node */
FunctionRNA rna_CompositorNode_tag_need_exec_func = {
	{NULL, NULL,
	NULL,
	{NULL, NULL}},
	"tag_need_exec", 0, "Tag the node for compositor update",
	CompositorNode_tag_need_exec_call,
	NULL
};

StructRNA RNA_CompositorNode = {
	{(ContainerRNA *)&RNA_TextureNode, (ContainerRNA *)&RNA_ShaderNode,
	NULL,
	{NULL, NULL}},
	"CompositorNode", NULL, NULL, 4, "Compositor Node",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_NodeInternal,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNode_tag_need_exec_func, (FunctionRNA *)&rna_CompositorNode_tag_need_exec_func}
};

/* Texture Node */
StructRNA RNA_TextureNode = {
	{(ContainerRNA *)&RNA_NodeTree, (ContainerRNA *)&RNA_CompositorNode,
	NULL,
	{NULL, NULL}},
	"TextureNode", NULL, NULL, 4, "Texture Node",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_NodeInternal,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{NULL, NULL}
};

/* Node Tree */
static float rna_NodeTree_view_center_default[2] = {
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeTree_view_center = {
	{(PropertyRNA *)&rna_NodeTree_animation_data, NULL,
	-1, "view_center", 2, 0, 4, "view_center",
	"",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 1, {2, 0, 0}, 2,
	NULL, 0, NULL, NULL,
	offsetof(bNodeTree, view_center), 4, NULL},
	NULL, NULL, NodeTree_view_center_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeTree_view_center_default
};

PointerPropertyRNA rna_NodeTree_animation_data = {
	{(PropertyRNA *)&rna_NodeTree_nodes, (PropertyRNA *)&rna_NodeTree_view_center,
	-1, "animation_data", 8388608, 0, 0, "Animation Data",
	"Animation data for this data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTree_animation_data_get, NULL, NULL, NULL,&RNA_AnimData
};

CollectionPropertyRNA rna_NodeTree_nodes = {
	{(PropertyRNA *)&rna_NodeTree_links, (PropertyRNA *)&rna_NodeTree_animation_data,
	-1, "nodes", 0, 0, 0, "Nodes",
	"",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_Nodes},
	NodeTree_nodes_begin, NodeTree_nodes_next, NodeTree_nodes_end, NodeTree_nodes_get, NULL, NodeTree_nodes_lookup_int, NodeTree_nodes_lookup_string, NULL, &RNA_Node
};

CollectionPropertyRNA rna_NodeTree_links = {
	{(PropertyRNA *)&rna_NodeTree_grease_pencil, (PropertyRNA *)&rna_NodeTree_nodes,
	-1, "links", 0, 0, 0, "Links",
	"",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_NodeLinks},
	NodeTree_links_begin, NodeTree_links_next, NodeTree_links_end, NodeTree_links_get, NULL, NodeTree_links_lookup_int, NULL, NULL, &RNA_NodeLink
};

PointerPropertyRNA rna_NodeTree_grease_pencil = {
	{(PropertyRNA *)&rna_NodeTree_type, (PropertyRNA *)&rna_NodeTree_links,
	-1, "grease_pencil", 8388673, 0, 0, "Grease Pencil Data",
	"Grease Pencil data-block",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 285212672, NULL, NULL,
	0, -1, NULL},
	NodeTree_grease_pencil_get, NodeTree_grease_pencil_set, NULL, NULL,&RNA_GreasePencil
};

static EnumPropertyItem rna_NodeTree_type_items[4] = {
	{0, "SHADER", 79, "Shader", "Shader nodes"},
	{2, "TEXTURE", 80, "Texture", "Texture nodes"},
	{1, "COMPOSITING", 157, "Compositing", "Compositing nodes"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_NodeTree_type = {
	{(PropertyRNA *)&rna_NodeTree_inputs, (PropertyRNA *)&rna_NodeTree_grease_pencil,
	-1, "type", 2, 0, 0, "Type",
	"Node Tree type (deprecated, bl_idname is the actual node tree type identifier)",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTree_type_get, NULL, NULL, NULL, NULL, NULL, rna_NodeTree_type_items, 3, 0
};

CollectionPropertyRNA rna_NodeTree_inputs = {
	{(PropertyRNA *)&rna_NodeTree_active_input, (PropertyRNA *)&rna_NodeTree_type,
	-1, "inputs", 0, 0, 0, "Inputs",
	"Node tree inputs",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_NodeTreeInputs},
	NodeTree_inputs_begin, NodeTree_inputs_next, NodeTree_inputs_end, NodeTree_inputs_get, NULL, NodeTree_inputs_lookup_int, NodeTree_inputs_lookup_string, NULL, &RNA_NodeSocketInterface
};

IntPropertyRNA rna_NodeTree_active_input = {
	{(PropertyRNA *)&rna_NodeTree_outputs, (PropertyRNA *)&rna_NodeTree_inputs,
	-1, "active_input", 3, 0, 0, "Active Input",
	"Index of the active input",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 285212672, NULL, NULL,
	0, -1, NULL},
	NodeTree_active_input_get, NodeTree_active_input_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

CollectionPropertyRNA rna_NodeTree_outputs = {
	{(PropertyRNA *)&rna_NodeTree_active_output, (PropertyRNA *)&rna_NodeTree_active_input,
	-1, "outputs", 0, 0, 0, "Outputs",
	"Node tree outputs",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_NodeTreeOutputs},
	NodeTree_outputs_begin, NodeTree_outputs_next, NodeTree_outputs_end, NodeTree_outputs_get, NULL, NodeTree_outputs_lookup_int, NodeTree_outputs_lookup_string, NULL, &RNA_NodeSocketInterface
};

IntPropertyRNA rna_NodeTree_active_output = {
	{(PropertyRNA *)&rna_NodeTree_bl_idname, (PropertyRNA *)&rna_NodeTree_outputs,
	-1, "active_output", 3, 0, 0, "Active Output",
	"Index of the active output",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 285212672, NULL, NULL,
	0, -1, NULL},
	NodeTree_active_output_get, NodeTree_active_output_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

StringPropertyRNA rna_NodeTree_bl_idname = {
	{(PropertyRNA *)&rna_NodeTree_bl_label, (PropertyRNA *)&rna_NodeTree_active_output,
	-1, "bl_idname", 262161, 0, 0, "ID Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTree_bl_idname_get, NodeTree_bl_idname_length, NodeTree_bl_idname_set, NULL, NULL, NULL, 0, ""
};

StringPropertyRNA rna_NodeTree_bl_label = {
	{(PropertyRNA *)&rna_NodeTree_bl_description, (PropertyRNA *)&rna_NodeTree_bl_idname,
	-1, "bl_label", 262161, 0, 0, "Label",
	"The node tree label",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTree_bl_label_get, NodeTree_bl_label_length, NodeTree_bl_label_set, NULL, NULL, NULL, 0, ""
};

StringPropertyRNA rna_NodeTree_bl_description = {
	{(PropertyRNA *)&rna_NodeTree_bl_icon, (PropertyRNA *)&rna_NodeTree_bl_label,
	-1, "bl_description", 262193, 0, 0, "bl_description",
	"",
	0, "*",
	PROP_STRING, PROP_TRANSLATION | PROP_UNIT_LENGTH, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTree_bl_description_get, NodeTree_bl_description_length, NodeTree_bl_description_set, NULL, NULL, NULL, 0, ""
};

static EnumPropertyItem rna_NodeTree_bl_icon_items[543] = {
	{0, "NONE", 0, "NONE", ""},
	{1, "QUESTION", 0, "QUESTION", ""},
	{2, "ERROR", 0, "ERROR", ""},
	{3, "CANCEL", 0, "CANCEL", ""},
	{4, "TRIA_RIGHT", 0, "TRIA_RIGHT", ""},
	{5, "TRIA_DOWN", 0, "TRIA_DOWN", ""},
	{6, "TRIA_LEFT", 0, "TRIA_LEFT", ""},
	{7, "TRIA_UP", 0, "TRIA_UP", ""},
	{8, "ARROW_LEFTRIGHT", 0, "ARROW_LEFTRIGHT", ""},
	{9, "PLUS", 0, "PLUS", ""},
	{10, "DISCLOSURE_TRI_DOWN", 0, "DISCLOSURE_TRI_DOWN", ""},
	{11, "DISCLOSURE_TRI_RIGHT", 0, "DISCLOSURE_TRI_RIGHT", ""},
	{12, "RADIOBUT_OFF", 0, "RADIOBUT_OFF", ""},
	{13, "RADIOBUT_ON", 0, "RADIOBUT_ON", ""},
	{14, "MENU_PANEL", 0, "MENU_PANEL", ""},
	{15, "BLENDER", 0, "BLENDER", ""},
	{16, "GRIP", 0, "GRIP", ""},
	{17, "DOT", 0, "DOT", ""},
	{18, "COLLAPSEMENU", 0, "COLLAPSEMENU", ""},
	{19, "X", 0, "X", ""},
	{21, "GO_LEFT", 0, "GO_LEFT", ""},
	{22, "PLUG", 0, "PLUG", ""},
	{23, "UI", 0, "UI", ""},
	{24, "NODE", 0, "NODE", ""},
	{25, "NODE_SEL", 0, "NODE_SEL", ""},
	{26, "FULLSCREEN", 0, "FULLSCREEN", ""},
	{27, "SPLITSCREEN", 0, "SPLITSCREEN", ""},
	{28, "RIGHTARROW_THIN", 0, "RIGHTARROW_THIN", ""},
	{29, "BORDERMOVE", 0, "BORDERMOVE", ""},
	{30, "VIEWZOOM", 0, "VIEWZOOM", ""},
	{31, "ZOOMIN", 0, "ZOOMIN", ""},
	{32, "ZOOMOUT", 0, "ZOOMOUT", ""},
	{33, "PANEL_CLOSE", 0, "PANEL_CLOSE", ""},
	{34, "COPY_ID", 0, "COPY_ID", ""},
	{35, "EYEDROPPER", 0, "EYEDROPPER", ""},
	{36, "LINK_AREA", 0, "LINK_AREA", ""},
	{37, "AUTO", 0, "AUTO", ""},
	{38, "CHECKBOX_DEHLT", 0, "CHECKBOX_DEHLT", ""},
	{39, "CHECKBOX_HLT", 0, "CHECKBOX_HLT", ""},
	{40, "UNLOCKED", 0, "UNLOCKED", ""},
	{41, "LOCKED", 0, "LOCKED", ""},
	{42, "UNPINNED", 0, "UNPINNED", ""},
	{43, "PINNED", 0, "PINNED", ""},
	{44, "SCREEN_BACK", 0, "SCREEN_BACK", ""},
	{45, "RIGHTARROW", 0, "RIGHTARROW", ""},
	{46, "DOWNARROW_HLT", 0, "DOWNARROW_HLT", ""},
	{47, "DOTSUP", 0, "DOTSUP", ""},
	{48, "DOTSDOWN", 0, "DOTSDOWN", ""},
	{49, "LINK", 0, "LINK", ""},
	{50, "INLINK", 0, "INLINK", ""},
	{51, "PLUGIN", 0, "PLUGIN", ""},
	{52, "HELP", 0, "HELP", ""},
	{53, "GHOST_ENABLED", 0, "GHOST_ENABLED", ""},
	{54, "COLOR", 0, "COLOR", ""},
	{55, "LINKED", 0, "LINKED", ""},
	{56, "UNLINKED", 0, "UNLINKED", ""},
	{57, "HAND", 0, "HAND", ""},
	{58, "ZOOM_ALL", 0, "ZOOM_ALL", ""},
	{59, "ZOOM_SELECTED", 0, "ZOOM_SELECTED", ""},
	{60, "ZOOM_PREVIOUS", 0, "ZOOM_PREVIOUS", ""},
	{61, "ZOOM_IN", 0, "ZOOM_IN", ""},
	{62, "ZOOM_OUT", 0, "ZOOM_OUT", ""},
	{63, "RENDER_REGION", 0, "RENDER_REGION", ""},
	{64, "BORDER_RECT", 0, "BORDER_RECT", ""},
	{65, "BORDER_LASSO", 0, "BORDER_LASSO", ""},
	{66, "FREEZE", 0, "FREEZE", ""},
	{67, "STYLUS_PRESSURE", 0, "STYLUS_PRESSURE", ""},
	{68, "GHOST_DISABLED", 0, "GHOST_DISABLED", ""},
	{69, "NEW", 0, "NEW", ""},
	{70, "FILE_TICK", 0, "FILE_TICK", ""},
	{71, "QUIT", 0, "QUIT", ""},
	{72, "URL", 0, "URL", ""},
	{73, "RECOVER_LAST", 0, "RECOVER_LAST", ""},
	{75, "FULLSCREEN_ENTER", 0, "FULLSCREEN_ENTER", ""},
	{76, "FULLSCREEN_EXIT", 0, "FULLSCREEN_EXIT", ""},
	{77, "BLANK1", 0, "BLANK1", ""},
	{78, "LAMP", 0, "LAMP", ""},
	{79, "MATERIAL", 0, "MATERIAL", ""},
	{80, "TEXTURE", 0, "TEXTURE", ""},
	{81, "ANIM", 0, "ANIM", ""},
	{82, "WORLD", 0, "WORLD", ""},
	{83, "SCENE", 0, "SCENE", ""},
	{84, "EDIT", 0, "EDIT", ""},
	{85, "GAME", 0, "GAME", ""},
	{86, "RADIO", 0, "RADIO", ""},
	{87, "SCRIPT", 0, "SCRIPT", ""},
	{88, "PARTICLES", 0, "PARTICLES", ""},
	{89, "PHYSICS", 0, "PHYSICS", ""},
	{90, "SPEAKER", 0, "SPEAKER", ""},
	{91, "TEXTURE_SHADED", 0, "TEXTURE_SHADED", ""},
	{104, "VIEW3D", 0, "VIEW3D", ""},
	{105, "IPO", 0, "IPO", ""},
	{106, "OOPS", 0, "OOPS", ""},
	{107, "BUTS", 0, "BUTS", ""},
	{108, "FILESEL", 0, "FILESEL", ""},
	{109, "IMAGE_COL", 0, "IMAGE_COL", ""},
	{110, "INFO", 0, "INFO", ""},
	{111, "SEQUENCE", 0, "SEQUENCE", ""},
	{112, "TEXT", 0, "TEXT", ""},
	{113, "IMASEL", 0, "IMASEL", ""},
	{114, "SOUND", 0, "SOUND", ""},
	{115, "ACTION", 0, "ACTION", ""},
	{116, "NLA", 0, "NLA", ""},
	{117, "SCRIPTWIN", 0, "SCRIPTWIN", ""},
	{118, "TIME", 0, "TIME", ""},
	{119, "NODETREE", 0, "NODETREE", ""},
	{120, "LOGIC", 0, "LOGIC", ""},
	{121, "CONSOLE", 0, "CONSOLE", ""},
	{122, "PREFERENCES", 0, "PREFERENCES", ""},
	{123, "CLIP", 0, "CLIP", ""},
	{124, "ASSET_MANAGER", 0, "ASSET_MANAGER", ""},
	{130, "OBJECT_DATAMODE", 0, "OBJECT_DATAMODE", ""},
	{131, "EDITMODE_HLT", 0, "EDITMODE_HLT", ""},
	{132, "FACESEL_HLT", 0, "FACESEL_HLT", ""},
	{133, "VPAINT_HLT", 0, "VPAINT_HLT", ""},
	{134, "TPAINT_HLT", 0, "TPAINT_HLT", ""},
	{135, "WPAINT_HLT", 0, "WPAINT_HLT", ""},
	{136, "SCULPTMODE_HLT", 0, "SCULPTMODE_HLT", ""},
	{137, "POSE_HLT", 0, "POSE_HLT", ""},
	{138, "PARTICLEMODE", 0, "PARTICLEMODE", ""},
	{139, "LIGHTPAINT", 0, "LIGHTPAINT", ""},
	{156, "SCENE_DATA", 0, "SCENE_DATA", ""},
	{157, "RENDERLAYERS", 0, "RENDERLAYERS", ""},
	{158, "WORLD_DATA", 0, "WORLD_DATA", ""},
	{159, "OBJECT_DATA", 0, "OBJECT_DATA", ""},
	{160, "MESH_DATA", 0, "MESH_DATA", ""},
	{161, "CURVE_DATA", 0, "CURVE_DATA", ""},
	{162, "META_DATA", 0, "META_DATA", ""},
	{163, "LATTICE_DATA", 0, "LATTICE_DATA", ""},
	{164, "LAMP_DATA", 0, "LAMP_DATA", ""},
	{165, "MATERIAL_DATA", 0, "MATERIAL_DATA", ""},
	{166, "TEXTURE_DATA", 0, "TEXTURE_DATA", ""},
	{167, "ANIM_DATA", 0, "ANIM_DATA", ""},
	{168, "CAMERA_DATA", 0, "CAMERA_DATA", ""},
	{169, "PARTICLE_DATA", 0, "PARTICLE_DATA", ""},
	{170, "LIBRARY_DATA_DIRECT", 0, "LIBRARY_DATA_DIRECT", ""},
	{171, "GROUP", 0, "GROUP", ""},
	{172, "ARMATURE_DATA", 0, "ARMATURE_DATA", ""},
	{173, "POSE_DATA", 0, "POSE_DATA", ""},
	{174, "BONE_DATA", 0, "BONE_DATA", ""},
	{175, "CONSTRAINT", 0, "CONSTRAINT", ""},
	{176, "SHAPEKEY_DATA", 0, "SHAPEKEY_DATA", ""},
	{177, "CONSTRAINT_BONE", 0, "CONSTRAINT_BONE", ""},
	{178, "CAMERA_STEREO", 0, "CAMERA_STEREO", ""},
	{179, "PACKAGE", 0, "PACKAGE", ""},
	{180, "UGLYPACKAGE", 0, "UGLYPACKAGE", ""},
	{182, "BRUSH_DATA", 0, "BRUSH_DATA", ""},
	{183, "IMAGE_DATA", 0, "IMAGE_DATA", ""},
	{184, "FILE", 0, "FILE", ""},
	{185, "FCURVE", 0, "FCURVE", ""},
	{186, "FONT_DATA", 0, "FONT_DATA", ""},
	{187, "RENDER_RESULT", 0, "RENDER_RESULT", ""},
	{188, "SURFACE_DATA", 0, "SURFACE_DATA", ""},
	{189, "EMPTY_DATA", 0, "EMPTY_DATA", ""},
	{190, "SETTINGS", 0, "SETTINGS", ""},
	{191, "RENDER_ANIMATION", 0, "RENDER_ANIMATION", ""},
	{192, "RENDER_STILL", 0, "RENDER_STILL", ""},
	{193, "LIBRARY_DATA_BROKEN", 0, "LIBRARY_DATA_BROKEN", ""},
	{194, "BOIDS", 0, "BOIDS", ""},
	{195, "STRANDS", 0, "STRANDS", ""},
	{196, "LIBRARY_DATA_INDIRECT", 0, "LIBRARY_DATA_INDIRECT", ""},
	{197, "GREASEPENCIL", 0, "GREASEPENCIL", ""},
	{198, "LINE_DATA", 0, "LINE_DATA", ""},
	{200, "GROUP_BONE", 0, "GROUP_BONE", ""},
	{201, "GROUP_VERTEX", 0, "GROUP_VERTEX", ""},
	{202, "GROUP_VCOL", 0, "GROUP_VCOL", ""},
	{203, "GROUP_UVS", 0, "GROUP_UVS", ""},
	{206, "RNA", 0, "RNA", ""},
	{207, "RNA_ADD", 0, "RNA_ADD", ""},
	{234, "OUTLINER_OB_EMPTY", 0, "OUTLINER_OB_EMPTY", ""},
	{235, "OUTLINER_OB_MESH", 0, "OUTLINER_OB_MESH", ""},
	{236, "OUTLINER_OB_CURVE", 0, "OUTLINER_OB_CURVE", ""},
	{237, "OUTLINER_OB_LATTICE", 0, "OUTLINER_OB_LATTICE", ""},
	{238, "OUTLINER_OB_META", 0, "OUTLINER_OB_META", ""},
	{239, "OUTLINER_OB_LAMP", 0, "OUTLINER_OB_LAMP", ""},
	{240, "OUTLINER_OB_CAMERA", 0, "OUTLINER_OB_CAMERA", ""},
	{241, "OUTLINER_OB_ARMATURE", 0, "OUTLINER_OB_ARMATURE", ""},
	{242, "OUTLINER_OB_FONT", 0, "OUTLINER_OB_FONT", ""},
	{243, "OUTLINER_OB_SURFACE", 0, "OUTLINER_OB_SURFACE", ""},
	{244, "OUTLINER_OB_SPEAKER", 0, "OUTLINER_OB_SPEAKER", ""},
	{251, "RESTRICT_COLOR_OFF", 0, "RESTRICT_COLOR_OFF", ""},
	{252, "RESTRICT_COLOR_ON", 0, "RESTRICT_COLOR_ON", ""},
	{253, "RESTRICT_VIEW_OFF", 0, "RESTRICT_VIEW_OFF", ""},
	{254, "RESTRICT_VIEW_ON", 0, "RESTRICT_VIEW_ON", ""},
	{255, "RESTRICT_SELECT_OFF", 0, "RESTRICT_SELECT_OFF", ""},
	{256, "RESTRICT_SELECT_ON", 0, "RESTRICT_SELECT_ON", ""},
	{257, "RESTRICT_RENDER_OFF", 0, "RESTRICT_RENDER_OFF", ""},
	{258, "RESTRICT_RENDER_ON", 0, "RESTRICT_RENDER_ON", ""},
	{260, "OUTLINER_DATA_EMPTY", 0, "OUTLINER_DATA_EMPTY", ""},
	{261, "OUTLINER_DATA_MESH", 0, "OUTLINER_DATA_MESH", ""},
	{262, "OUTLINER_DATA_CURVE", 0, "OUTLINER_DATA_CURVE", ""},
	{263, "OUTLINER_DATA_LATTICE", 0, "OUTLINER_DATA_LATTICE", ""},
	{264, "OUTLINER_DATA_META", 0, "OUTLINER_DATA_META", ""},
	{265, "OUTLINER_DATA_LAMP", 0, "OUTLINER_DATA_LAMP", ""},
	{266, "OUTLINER_DATA_CAMERA", 0, "OUTLINER_DATA_CAMERA", ""},
	{267, "OUTLINER_DATA_ARMATURE", 0, "OUTLINER_DATA_ARMATURE", ""},
	{268, "OUTLINER_DATA_FONT", 0, "OUTLINER_DATA_FONT", ""},
	{269, "OUTLINER_DATA_SURFACE", 0, "OUTLINER_DATA_SURFACE", ""},
	{270, "OUTLINER_DATA_SPEAKER", 0, "OUTLINER_DATA_SPEAKER", ""},
	{271, "OUTLINER_DATA_POSE", 0, "OUTLINER_DATA_POSE", ""},
	{286, "MESH_PLANE", 0, "MESH_PLANE", ""},
	{287, "MESH_CUBE", 0, "MESH_CUBE", ""},
	{288, "MESH_CIRCLE", 0, "MESH_CIRCLE", ""},
	{289, "MESH_UVSPHERE", 0, "MESH_UVSPHERE", ""},
	{290, "MESH_ICOSPHERE", 0, "MESH_ICOSPHERE", ""},
	{291, "MESH_GRID", 0, "MESH_GRID", ""},
	{292, "MESH_MONKEY", 0, "MESH_MONKEY", ""},
	{293, "MESH_CYLINDER", 0, "MESH_CYLINDER", ""},
	{294, "MESH_TORUS", 0, "MESH_TORUS", ""},
	{295, "MESH_CONE", 0, "MESH_CONE", ""},
	{296, "MESH_CAPSULE", 0, "MESH_CAPSULE", ""},
	{298, "LAMP_POINT", 0, "LAMP_POINT", ""},
	{299, "LAMP_SUN", 0, "LAMP_SUN", ""},
	{300, "LAMP_SPOT", 0, "LAMP_SPOT", ""},
	{301, "LAMP_HEMI", 0, "LAMP_HEMI", ""},
	{302, "LAMP_AREA", 0, "LAMP_AREA", ""},
	{305, "META_EMPTY", 0, "META_EMPTY", ""},
	{306, "META_PLANE", 0, "META_PLANE", ""},
	{307, "META_CUBE", 0, "META_CUBE", ""},
	{308, "META_BALL", 0, "META_BALL", ""},
	{309, "META_ELLIPSOID", 0, "META_ELLIPSOID", ""},
	{310, "META_CAPSULE", 0, "META_CAPSULE", ""},
	{312, "SURFACE_NCURVE", 0, "SURFACE_NCURVE", ""},
	{313, "SURFACE_NCIRCLE", 0, "SURFACE_NCIRCLE", ""},
	{314, "SURFACE_NSURFACE", 0, "SURFACE_NSURFACE", ""},
	{315, "SURFACE_NCYLINDER", 0, "SURFACE_NCYLINDER", ""},
	{316, "SURFACE_NSPHERE", 0, "SURFACE_NSPHERE", ""},
	{317, "SURFACE_NTORUS", 0, "SURFACE_NTORUS", ""},
	{321, "CURVE_BEZCURVE", 0, "CURVE_BEZCURVE", ""},
	{322, "CURVE_BEZCIRCLE", 0, "CURVE_BEZCIRCLE", ""},
	{323, "CURVE_NCURVE", 0, "CURVE_NCURVE", ""},
	{324, "CURVE_NCIRCLE", 0, "CURVE_NCIRCLE", ""},
	{325, "CURVE_PATH", 0, "CURVE_PATH", ""},
	{331, "COLOR_RED", 0, "COLOR_RED", ""},
	{332, "COLOR_GREEN", 0, "COLOR_GREEN", ""},
	{333, "COLOR_BLUE", 0, "COLOR_BLUE", ""},
	{334, "TRIA_RIGHT_BAR", 0, "TRIA_RIGHT_BAR", ""},
	{335, "TRIA_DOWN_BAR", 0, "TRIA_DOWN_BAR", ""},
	{336, "TRIA_LEFT_BAR", 0, "TRIA_LEFT_BAR", ""},
	{337, "TRIA_UP_BAR", 0, "TRIA_UP_BAR", ""},
	{338, "FORCE_FORCE", 0, "FORCE_FORCE", ""},
	{339, "FORCE_WIND", 0, "FORCE_WIND", ""},
	{340, "FORCE_VORTEX", 0, "FORCE_VORTEX", ""},
	{341, "FORCE_MAGNETIC", 0, "FORCE_MAGNETIC", ""},
	{342, "FORCE_HARMONIC", 0, "FORCE_HARMONIC", ""},
	{343, "FORCE_CHARGE", 0, "FORCE_CHARGE", ""},
	{344, "FORCE_LENNARDJONES", 0, "FORCE_LENNARDJONES", ""},
	{345, "FORCE_TEXTURE", 0, "FORCE_TEXTURE", ""},
	{346, "FORCE_CURVE", 0, "FORCE_CURVE", ""},
	{347, "FORCE_BOID", 0, "FORCE_BOID", ""},
	{348, "FORCE_TURBULENCE", 0, "FORCE_TURBULENCE", ""},
	{349, "FORCE_DRAG", 0, "FORCE_DRAG", ""},
	{350, "FORCE_SMOKEFLOW", 0, "FORCE_SMOKEFLOW", ""},
	{367, "NODE_INSERT_ON", 0, "NODE_INSERT_ON", ""},
	{368, "NODE_INSERT_OFF", 0, "NODE_INSERT_OFF", ""},
	{442, "MODIFIER", 0, "MODIFIER", ""},
	{443, "MOD_WAVE", 0, "MOD_WAVE", ""},
	{444, "MOD_BUILD", 0, "MOD_BUILD", ""},
	{445, "MOD_DECIM", 0, "MOD_DECIM", ""},
	{446, "MOD_MIRROR", 0, "MOD_MIRROR", ""},
	{447, "MOD_SOFT", 0, "MOD_SOFT", ""},
	{448, "MOD_SUBSURF", 0, "MOD_SUBSURF", ""},
	{449, "HOOK", 0, "HOOK", ""},
	{450, "MOD_PHYSICS", 0, "MOD_PHYSICS", ""},
	{451, "MOD_PARTICLES", 0, "MOD_PARTICLES", ""},
	{452, "MOD_BOOLEAN", 0, "MOD_BOOLEAN", ""},
	{453, "MOD_EDGESPLIT", 0, "MOD_EDGESPLIT", ""},
	{454, "MOD_ARRAY", 0, "MOD_ARRAY", ""},
	{455, "MOD_UVPROJECT", 0, "MOD_UVPROJECT", ""},
	{456, "MOD_DISPLACE", 0, "MOD_DISPLACE", ""},
	{457, "MOD_CURVE", 0, "MOD_CURVE", ""},
	{458, "MOD_LATTICE", 0, "MOD_LATTICE", ""},
	{459, "CONSTRAINT_DATA", 0, "CONSTRAINT_DATA", ""},
	{460, "MOD_ARMATURE", 0, "MOD_ARMATURE", ""},
	{461, "MOD_SHRINKWRAP", 0, "MOD_SHRINKWRAP", ""},
	{462, "MOD_CAST", 0, "MOD_CAST", ""},
	{463, "MOD_MESHDEFORM", 0, "MOD_MESHDEFORM", ""},
	{464, "MOD_BEVEL", 0, "MOD_BEVEL", ""},
	{465, "MOD_SMOOTH", 0, "MOD_SMOOTH", ""},
	{466, "MOD_SIMPLEDEFORM", 0, "MOD_SIMPLEDEFORM", ""},
	{467, "MOD_MASK", 0, "MOD_MASK", ""},
	{468, "MOD_CLOTH", 0, "MOD_CLOTH", ""},
	{469, "MOD_EXPLODE", 0, "MOD_EXPLODE", ""},
	{470, "MOD_FLUIDSIM", 0, "MOD_FLUIDSIM", ""},
	{471, "MOD_MULTIRES", 0, "MOD_MULTIRES", ""},
	{472, "MOD_SMOKE", 0, "MOD_SMOKE", ""},
	{473, "MOD_SOLIDIFY", 0, "MOD_SOLIDIFY", ""},
	{474, "MOD_SCREW", 0, "MOD_SCREW", ""},
	{475, "MOD_VERTEX_WEIGHT", 0, "MOD_VERTEX_WEIGHT", ""},
	{476, "MOD_DYNAMICPAINT", 0, "MOD_DYNAMICPAINT", ""},
	{477, "MOD_REMESH", 0, "MOD_REMESH", ""},
	{478, "MOD_OCEAN", 0, "MOD_OCEAN", ""},
	{479, "MOD_WARP", 0, "MOD_WARP", ""},
	{480, "MOD_SKIN", 0, "MOD_SKIN", ""},
	{481, "MOD_TRIANGULATE", 0, "MOD_TRIANGULATE", ""},
	{482, "MOD_WIREFRAME", 0, "MOD_WIREFRAME", ""},
	{483, "MOD_DATA_TRANSFER", 0, "MOD_DATA_TRANSFER", ""},
	{484, "MOD_NORMALEDIT", 0, "MOD_NORMALEDIT", ""},
	{494, "REC", 0, "REC", ""},
	{495, "PLAY", 0, "PLAY", ""},
	{496, "FF", 0, "FF", ""},
	{497, "REW", 0, "REW", ""},
	{498, "PAUSE", 0, "PAUSE", ""},
	{499, "PREV_KEYFRAME", 0, "PREV_KEYFRAME", ""},
	{500, "NEXT_KEYFRAME", 0, "NEXT_KEYFRAME", ""},
	{501, "PLAY_AUDIO", 0, "PLAY_AUDIO", ""},
	{502, "PLAY_REVERSE", 0, "PLAY_REVERSE", ""},
	{503, "PREVIEW_RANGE", 0, "PREVIEW_RANGE", ""},
	{504, "ACTION_TWEAK", 0, "ACTION_TWEAK", ""},
	{505, "PMARKER_ACT", 0, "PMARKER_ACT", ""},
	{506, "PMARKER_SEL", 0, "PMARKER_SEL", ""},
	{507, "PMARKER", 0, "PMARKER", ""},
	{508, "MARKER_HLT", 0, "MARKER_HLT", ""},
	{509, "MARKER", 0, "MARKER", ""},
	{510, "SPACE2", 0, "SPACE2", ""},
	{511, "SPACE3", 0, "SPACE3", ""},
	{512, "KEYINGSET", 0, "KEYINGSET", ""},
	{513, "KEY_DEHLT", 0, "KEY_DEHLT", ""},
	{514, "KEY_HLT", 0, "KEY_HLT", ""},
	{515, "MUTE_IPO_OFF", 0, "MUTE_IPO_OFF", ""},
	{516, "MUTE_IPO_ON", 0, "MUTE_IPO_ON", ""},
	{517, "VISIBLE_IPO_OFF", 0, "VISIBLE_IPO_OFF", ""},
	{518, "VISIBLE_IPO_ON", 0, "VISIBLE_IPO_ON", ""},
	{519, "DRIVER", 0, "DRIVER", ""},
	{520, "SOLO_OFF", 0, "SOLO_OFF", ""},
	{521, "SOLO_ON", 0, "SOLO_ON", ""},
	{522, "FRAME_PREV", 0, "FRAME_PREV", ""},
	{523, "FRAME_NEXT", 0, "FRAME_NEXT", ""},
	{524, "NLA_PUSHDOWN", 0, "NLA_PUSHDOWN", ""},
	{525, "IPO_CONSTANT", 0, "IPO_CONSTANT", ""},
	{526, "IPO_LINEAR", 0, "IPO_LINEAR", ""},
	{527, "IPO_BEZIER", 0, "IPO_BEZIER", ""},
	{528, "IPO_SINE", 0, "IPO_SINE", ""},
	{529, "IPO_QUAD", 0, "IPO_QUAD", ""},
	{530, "IPO_CUBIC", 0, "IPO_CUBIC", ""},
	{531, "IPO_QUART", 0, "IPO_QUART", ""},
	{532, "IPO_QUINT", 0, "IPO_QUINT", ""},
	{533, "IPO_EXPO", 0, "IPO_EXPO", ""},
	{534, "IPO_CIRC", 0, "IPO_CIRC", ""},
	{535, "IPO_BOUNCE", 0, "IPO_BOUNCE", ""},
	{536, "IPO_ELASTIC", 0, "IPO_ELASTIC", ""},
	{537, "IPO_BACK", 0, "IPO_BACK", ""},
	{538, "IPO_EASE_IN", 0, "IPO_EASE_IN", ""},
	{539, "IPO_EASE_OUT", 0, "IPO_EASE_OUT", ""},
	{540, "IPO_EASE_IN_OUT", 0, "IPO_EASE_IN_OUT", ""},
	{546, "VERTEXSEL", 0, "VERTEXSEL", ""},
	{547, "EDGESEL", 0, "EDGESEL", ""},
	{548, "FACESEL", 0, "FACESEL", ""},
	{549, "LOOPSEL", 0, "LOOPSEL", ""},
	{551, "ROTATE", 0, "ROTATE", ""},
	{552, "CURSOR", 0, "CURSOR", ""},
	{553, "ROTATECOLLECTION", 0, "ROTATECOLLECTION", ""},
	{554, "ROTATECENTER", 0, "ROTATECENTER", ""},
	{555, "ROTACTIVE", 0, "ROTACTIVE", ""},
	{556, "ALIGN", 0, "ALIGN", ""},
	{558, "SMOOTHCURVE", 0, "SMOOTHCURVE", ""},
	{559, "SPHERECURVE", 0, "SPHERECURVE", ""},
	{560, "ROOTCURVE", 0, "ROOTCURVE", ""},
	{561, "SHARPCURVE", 0, "SHARPCURVE", ""},
	{562, "LINCURVE", 0, "LINCURVE", ""},
	{563, "NOCURVE", 0, "NOCURVE", ""},
	{564, "RNDCURVE", 0, "RNDCURVE", ""},
	{565, "PROP_OFF", 0, "PROP_OFF", ""},
	{566, "PROP_ON", 0, "PROP_ON", ""},
	{567, "PROP_CON", 0, "PROP_CON", ""},
	{568, "SCULPT_DYNTOPO", 0, "SCULPT_DYNTOPO", ""},
	{569, "PARTICLE_POINT", 0, "PARTICLE_POINT", ""},
	{570, "PARTICLE_TIP", 0, "PARTICLE_TIP", ""},
	{571, "PARTICLE_PATH", 0, "PARTICLE_PATH", ""},
	{572, "MAN_TRANS", 0, "MAN_TRANS", ""},
	{573, "MAN_ROT", 0, "MAN_ROT", ""},
	{574, "MAN_SCALE", 0, "MAN_SCALE", ""},
	{575, "MANIPUL", 0, "MANIPUL", ""},
	{576, "SNAP_OFF", 0, "SNAP_OFF", ""},
	{577, "SNAP_ON", 0, "SNAP_ON", ""},
	{578, "SNAP_NORMAL", 0, "SNAP_NORMAL", ""},
	{579, "SNAP_GRID", 0, "SNAP_GRID", ""},
	{580, "SNAP_VERTEX", 0, "SNAP_VERTEX", ""},
	{581, "SNAP_EDGE", 0, "SNAP_EDGE", ""},
	{582, "SNAP_FACE", 0, "SNAP_FACE", ""},
	{583, "SNAP_VOLUME", 0, "SNAP_VOLUME", ""},
	{584, "SNAP_INCREMENT", 0, "SNAP_INCREMENT", ""},
	{585, "STICKY_UVS_LOC", 0, "STICKY_UVS_LOC", ""},
	{586, "STICKY_UVS_DISABLE", 0, "STICKY_UVS_DISABLE", ""},
	{587, "STICKY_UVS_VERT", 0, "STICKY_UVS_VERT", ""},
	{588, "CLIPUV_DEHLT", 0, "CLIPUV_DEHLT", ""},
	{589, "CLIPUV_HLT", 0, "CLIPUV_HLT", ""},
	{590, "SNAP_PEEL_OBJECT", 0, "SNAP_PEEL_OBJECT", ""},
	{591, "GRID", 0, "GRID", ""},
	{598, "PASTEDOWN", 0, "PASTEDOWN", ""},
	{599, "COPYDOWN", 0, "COPYDOWN", ""},
	{600, "PASTEFLIPUP", 0, "PASTEFLIPUP", ""},
	{601, "PASTEFLIPDOWN", 0, "PASTEFLIPDOWN", ""},
	{606, "SNAP_SURFACE", 0, "SNAP_SURFACE", ""},
	{607, "AUTOMERGE_ON", 0, "AUTOMERGE_ON", ""},
	{608, "AUTOMERGE_OFF", 0, "AUTOMERGE_OFF", ""},
	{609, "RETOPO", 0, "RETOPO", ""},
	{610, "UV_VERTEXSEL", 0, "UV_VERTEXSEL", ""},
	{611, "UV_EDGESEL", 0, "UV_EDGESEL", ""},
	{612, "UV_FACESEL", 0, "UV_FACESEL", ""},
	{613, "UV_ISLANDSEL", 0, "UV_ISLANDSEL", ""},
	{614, "UV_SYNC_SELECT", 0, "UV_SYNC_SELECT", ""},
	{624, "BBOX", 0, "BBOX", ""},
	{625, "WIRE", 0, "WIRE", ""},
	{626, "SOLID", 0, "SOLID", ""},
	{627, "SMOOTH", 0, "SMOOTH", ""},
	{628, "POTATO", 0, "POTATO", ""},
	{630, "ORTHO", 0, "ORTHO", ""},
	{633, "LOCKVIEW_OFF", 0, "LOCKVIEW_OFF", ""},
	{634, "LOCKVIEW_ON", 0, "LOCKVIEW_ON", ""},
	{636, "AXIS_SIDE", 0, "AXIS_SIDE", ""},
	{637, "AXIS_FRONT", 0, "AXIS_FRONT", ""},
	{638, "AXIS_TOP", 0, "AXIS_TOP", ""},
	{639, "NDOF_DOM", 0, "NDOF_DOM", ""},
	{640, "NDOF_TURN", 0, "NDOF_TURN", ""},
	{641, "NDOF_FLY", 0, "NDOF_FLY", ""},
	{642, "NDOF_TRANS", 0, "NDOF_TRANS", ""},
	{643, "LAYER_USED", 0, "LAYER_USED", ""},
	{644, "LAYER_ACTIVE", 0, "LAYER_ACTIVE", ""},
	{676, "SORTALPHA", 0, "SORTALPHA", ""},
	{677, "SORTBYEXT", 0, "SORTBYEXT", ""},
	{678, "SORTTIME", 0, "SORTTIME", ""},
	{679, "SORTSIZE", 0, "SORTSIZE", ""},
	{680, "LONGDISPLAY", 0, "LONGDISPLAY", ""},
	{681, "SHORTDISPLAY", 0, "SHORTDISPLAY", ""},
	{682, "GHOST", 0, "GHOST", ""},
	{683, "IMGDISPLAY", 0, "IMGDISPLAY", ""},
	{684, "SAVE_AS", 0, "SAVE_AS", ""},
	{685, "SAVE_COPY", 0, "SAVE_COPY", ""},
	{686, "BOOKMARKS", 0, "BOOKMARKS", ""},
	{687, "FONTPREVIEW", 0, "FONTPREVIEW", ""},
	{688, "FILTER", 0, "FILTER", ""},
	{689, "NEWFOLDER", 0, "NEWFOLDER", ""},
	{690, "OPEN_RECENT", 0, "OPEN_RECENT", ""},
	{691, "FILE_PARENT", 0, "FILE_PARENT", ""},
	{692, "FILE_REFRESH", 0, "FILE_REFRESH", ""},
	{693, "FILE_FOLDER", 0, "FILE_FOLDER", ""},
	{694, "FILE_BLANK", 0, "FILE_BLANK", ""},
	{695, "FILE_BLEND", 0, "FILE_BLEND", ""},
	{696, "FILE_IMAGE", 0, "FILE_IMAGE", ""},
	{697, "FILE_MOVIE", 0, "FILE_MOVIE", ""},
	{698, "FILE_SCRIPT", 0, "FILE_SCRIPT", ""},
	{699, "FILE_SOUND", 0, "FILE_SOUND", ""},
	{700, "FILE_FONT", 0, "FILE_FONT", ""},
	{701, "FILE_TEXT", 0, "FILE_TEXT", ""},
	{702, "RECOVER_AUTO", 0, "RECOVER_AUTO", ""},
	{703, "SAVE_PREFS", 0, "SAVE_PREFS", ""},
	{704, "LINK_BLEND", 0, "LINK_BLEND", ""},
	{705, "APPEND_BLEND", 0, "APPEND_BLEND", ""},
	{706, "IMPORT", 0, "IMPORT", ""},
	{707, "EXPORT", 0, "EXPORT", ""},
	{708, "EXTERNAL_DATA", 0, "EXTERNAL_DATA", ""},
	{709, "LOAD_FACTORY", 0, "LOAD_FACTORY", ""},
	{715, "LOOP_BACK", 0, "LOOP_BACK", ""},
	{716, "LOOP_FORWARDS", 0, "LOOP_FORWARDS", ""},
	{717, "BACK", 0, "BACK", ""},
	{718, "FORWARD", 0, "FORWARD", ""},
	{725, "FILE_HIDDEN", 0, "FILE_HIDDEN", ""},
	{726, "FILE_BACKUP", 0, "FILE_BACKUP", ""},
	{727, "DISK_DRIVE", 0, "DISK_DRIVE", ""},
	{728, "MATPLANE", 0, "MATPLANE", ""},
	{729, "MATSPHERE", 0, "MATSPHERE", ""},
	{730, "MATCUBE", 0, "MATCUBE", ""},
	{731, "MONKEY", 0, "MONKEY", ""},
	{732, "HAIR", 0, "HAIR", ""},
	{733, "ALIASED", 0, "ALIASED", ""},
	{734, "ANTIALIASED", 0, "ANTIALIASED", ""},
	{735, "MAT_SPHERE_SKY", 0, "MAT_SPHERE_SKY", ""},
	{740, "WORDWRAP_OFF", 0, "WORDWRAP_OFF", ""},
	{741, "WORDWRAP_ON", 0, "WORDWRAP_ON", ""},
	{742, "SYNTAX_OFF", 0, "SYNTAX_OFF", ""},
	{743, "SYNTAX_ON", 0, "SYNTAX_ON", ""},
	{744, "LINENUMBERS_OFF", 0, "LINENUMBERS_OFF", ""},
	{745, "LINENUMBERS_ON", 0, "LINENUMBERS_ON", ""},
	{746, "SCRIPTPLUGINS", 0, "SCRIPTPLUGINS", ""},
	{754, "SEQ_SEQUENCER", 0, "SEQ_SEQUENCER", ""},
	{755, "SEQ_PREVIEW", 0, "SEQ_PREVIEW", ""},
	{756, "SEQ_LUMA_WAVEFORM", 0, "SEQ_LUMA_WAVEFORM", ""},
	{757, "SEQ_CHROMA_SCOPE", 0, "SEQ_CHROMA_SCOPE", ""},
	{758, "SEQ_HISTOGRAM", 0, "SEQ_HISTOGRAM", ""},
	{759, "SEQ_SPLITVIEW", 0, "SEQ_SPLITVIEW", ""},
	{763, "IMAGE_RGB", 0, "IMAGE_RGB", ""},
	{764, "IMAGE_RGB_ALPHA", 0, "IMAGE_RGB_ALPHA", ""},
	{765, "IMAGE_ALPHA", 0, "IMAGE_ALPHA", ""},
	{766, "IMAGE_ZDEPTH", 0, "IMAGE_ZDEPTH", ""},
	{767, "IMAGEFILE", 0, "IMAGEFILE", ""},
	{780, "BRUSH_ADD", 0, "BRUSH_ADD", ""},
	{781, "BRUSH_BLOB", 0, "BRUSH_BLOB", ""},
	{782, "BRUSH_BLUR", 0, "BRUSH_BLUR", ""},
	{783, "BRUSH_CLAY", 0, "BRUSH_CLAY", ""},
	{784, "BRUSH_CLAY_STRIPS", 0, "BRUSH_CLAY_STRIPS", ""},
	{785, "BRUSH_CLONE", 0, "BRUSH_CLONE", ""},
	{786, "BRUSH_CREASE", 0, "BRUSH_CREASE", ""},
	{787, "BRUSH_DARKEN", 0, "BRUSH_DARKEN", ""},
	{788, "BRUSH_FILL", 0, "BRUSH_FILL", ""},
	{789, "BRUSH_FLATTEN", 0, "BRUSH_FLATTEN", ""},
	{790, "BRUSH_GRAB", 0, "BRUSH_GRAB", ""},
	{791, "BRUSH_INFLATE", 0, "BRUSH_INFLATE", ""},
	{792, "BRUSH_LAYER", 0, "BRUSH_LAYER", ""},
	{793, "BRUSH_LIGHTEN", 0, "BRUSH_LIGHTEN", ""},
	{794, "BRUSH_MASK", 0, "BRUSH_MASK", ""},
	{795, "BRUSH_MIX", 0, "BRUSH_MIX", ""},
	{796, "BRUSH_MULTIPLY", 0, "BRUSH_MULTIPLY", ""},
	{797, "BRUSH_NUDGE", 0, "BRUSH_NUDGE", ""},
	{798, "BRUSH_PINCH", 0, "BRUSH_PINCH", ""},
	{799, "BRUSH_SCRAPE", 0, "BRUSH_SCRAPE", ""},
	{800, "BRUSH_SCULPT_DRAW", 0, "BRUSH_SCULPT_DRAW", ""},
	{801, "BRUSH_SMEAR", 0, "BRUSH_SMEAR", ""},
	{802, "BRUSH_SMOOTH", 0, "BRUSH_SMOOTH", ""},
	{803, "BRUSH_SNAKE_HOOK", 0, "BRUSH_SNAKE_HOOK", ""},
	{804, "BRUSH_SOFTEN", 0, "BRUSH_SOFTEN", ""},
	{805, "BRUSH_SUBTRACT", 0, "BRUSH_SUBTRACT", ""},
	{806, "BRUSH_TEXDRAW", 0, "BRUSH_TEXDRAW", ""},
	{807, "BRUSH_TEXFILL", 0, "BRUSH_TEXFILL", ""},
	{808, "BRUSH_TEXMASK", 0, "BRUSH_TEXMASK", ""},
	{809, "BRUSH_THUMB", 0, "BRUSH_THUMB", ""},
	{810, "BRUSH_ROTATE", 0, "BRUSH_ROTATE", ""},
	{811, "BRUSH_VERTEXDRAW", 0, "BRUSH_VERTEXDRAW", ""},
	{812, "MATCAP_01", 0, "MATCAP_01", ""},
	{813, "MATCAP_02", 0, "MATCAP_02", ""},
	{814, "MATCAP_03", 0, "MATCAP_03", ""},
	{815, "MATCAP_04", 0, "MATCAP_04", ""},
	{816, "MATCAP_05", 0, "MATCAP_05", ""},
	{817, "MATCAP_06", 0, "MATCAP_06", ""},
	{818, "MATCAP_07", 0, "MATCAP_07", ""},
	{819, "MATCAP_08", 0, "MATCAP_08", ""},
	{820, "MATCAP_09", 0, "MATCAP_09", ""},
	{821, "MATCAP_10", 0, "MATCAP_10", ""},
	{822, "MATCAP_11", 0, "MATCAP_11", ""},
	{823, "MATCAP_12", 0, "MATCAP_12", ""},
	{824, "MATCAP_13", 0, "MATCAP_13", ""},
	{825, "MATCAP_14", 0, "MATCAP_14", ""},
	{826, "MATCAP_15", 0, "MATCAP_15", ""},
	{827, "MATCAP_16", 0, "MATCAP_16", ""},
	{828, "MATCAP_17", 0, "MATCAP_17", ""},
	{829, "MATCAP_18", 0, "MATCAP_18", ""},
	{830, "MATCAP_19", 0, "MATCAP_19", ""},
	{831, "MATCAP_20", 0, "MATCAP_20", ""},
	{832, "MATCAP_21", 0, "MATCAP_21", ""},
	{833, "MATCAP_22", 0, "MATCAP_22", ""},
	{834, "MATCAP_23", 0, "MATCAP_23", ""},
	{835, "MATCAP_24", 0, "MATCAP_24", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_NodeTree_bl_icon = {
	{NULL, (PropertyRNA *)&rna_NodeTree_bl_description,
	-1, "bl_icon", 19, 0, 0, "Icon",
	"The node tree icon",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTree_bl_icon_get, NodeTree_bl_icon_set, NULL, NULL, NULL, NULL, rna_NodeTree_bl_icon_items, 542, 119
};

PointerPropertyRNA rna_NodeTree_interface_update_context = {
	{NULL, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

FunctionRNA rna_NodeTree_interface_update_func = {
	{(FunctionRNA *)&rna_NodeTree_poll_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeTree_interface_update_context, (PropertyRNA *)&rna_NodeTree_interface_update_context}},
	"interface_update", 0, "Updated node group interface",
	NodeTree_interface_update_call,
	NULL
};

PointerPropertyRNA rna_NodeTree_poll_context = {
	{(PropertyRNA *)&rna_NodeTree_poll_visible, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

BoolPropertyRNA rna_NodeTree_poll_visible = {
	{NULL, (PropertyRNA *)&rna_NodeTree_poll_context,
	-1, "visible", 3, 2, 0, "",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_NodeTree_poll_func = {
	{(FunctionRNA *)&rna_NodeTree_update_func, (FunctionRNA *)&rna_NodeTree_interface_update_func,
	NULL,
	{(PropertyRNA *)&rna_NodeTree_poll_context, (PropertyRNA *)&rna_NodeTree_poll_visible}},
	"poll", 97, "Check visibility in the editor",
	NULL,
	(PropertyRNA *)&rna_NodeTree_poll_visible
};

FunctionRNA rna_NodeTree_update_func = {
	{(FunctionRNA *)&rna_NodeTree_get_from_context_func, (FunctionRNA *)&rna_NodeTree_poll_func,
	NULL,
	{NULL, NULL}},
	"update", 4192, "Update on editor changes",
	NULL,
	NULL
};

PointerPropertyRNA rna_NodeTree_get_from_context_context = {
	{(PropertyRNA *)&rna_NodeTree_get_from_context_result_1, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_NodeTree_get_from_context_result_1 = {
	{(PropertyRNA *)&rna_NodeTree_get_from_context_result_2, (PropertyRNA *)&rna_NodeTree_get_from_context_context,
	-1, "result_1", 8388608, 2, 0, "Node Tree",
	"Active node tree from context",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeTree
};

PointerPropertyRNA rna_NodeTree_get_from_context_result_2 = {
	{(PropertyRNA *)&rna_NodeTree_get_from_context_result_3, (PropertyRNA *)&rna_NodeTree_get_from_context_result_1,
	-1, "result_2", 8388608, 2, 0, "Owner ID",
	"ID data-block that owns the node tree",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_ID
};

PointerPropertyRNA rna_NodeTree_get_from_context_result_3 = {
	{NULL, (PropertyRNA *)&rna_NodeTree_get_from_context_result_2,
	-1, "result_3", 8388608, 2, 0, "From ID",
	"Original ID data-block selected from the context",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_ID
};

FunctionRNA rna_NodeTree_get_from_context_func = {
	{NULL, (FunctionRNA *)&rna_NodeTree_update_func,
	NULL,
	{(PropertyRNA *)&rna_NodeTree_get_from_context_context, (PropertyRNA *)&rna_NodeTree_get_from_context_result_3}},
	"get_from_context", 97, "Get a node tree from the context",
	NULL,
	NULL
};

StructRNA RNA_NodeTree = {
	{(ContainerRNA *)&RNA_Nodes, (ContainerRNA *)&RNA_TextureNode,
	NULL,
	{(PropertyRNA *)&rna_NodeTree_view_center, (PropertyRNA *)&rna_NodeTree_bl_icon}},
	"NodeTree", NULL, NULL, 7, "Node Tree",
	"Node tree consisting of linked nodes used for shading, textures and compositing",
	"*", 119,
	(PropertyRNA *)&rna_ID_name, (PropertyRNA *)&rna_ID_rna_properties,
	&RNA_ID,
	NULL,
	rna_NodeTree_refine,
	NULL,
	rna_NodeTree_register,
	rna_NodeTree_unregister,
	NULL,
	rna_ID_idprops,
	{(FunctionRNA *)&rna_NodeTree_interface_update_func, (FunctionRNA *)&rna_NodeTree_get_from_context_func}
};

/* Nodes */
CollectionPropertyRNA rna_Nodes_rna_properties = {
	{(PropertyRNA *)&rna_Nodes_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Nodes_rna_properties_begin, Nodes_rna_properties_next, Nodes_rna_properties_end, Nodes_rna_properties_get, NULL, NULL, Nodes_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_Nodes_rna_type = {
	{(PropertyRNA *)&rna_Nodes_active, (PropertyRNA *)&rna_Nodes_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	Nodes_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

PointerPropertyRNA rna_Nodes_active = {
	{NULL, (PropertyRNA *)&rna_Nodes_rna_type,
	-1, "active", 41943041, 0, 0, "Active Node",
	"Active node in this tree",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 67567616, NULL, NULL,
	0, -1, NULL},
	Nodes_active_get, Nodes_active_set, NULL, NULL,&RNA_Node
};

StringPropertyRNA rna_Nodes_new_type = {
	{(PropertyRNA *)&rna_Nodes_new_node, NULL,
	-1, "type", 262145, 1, 0, "Type",
	"Type of node to add (Warning: should be same as node.bl_idname, not node.type!)",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

PointerPropertyRNA rna_Nodes_new_node = {
	{NULL, (PropertyRNA *)&rna_Nodes_new_type,
	-1, "node", 8388608, 2, 0, "",
	"New node",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Node
};

FunctionRNA rna_Nodes_new_func = {
	{(FunctionRNA *)&rna_Nodes_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_Nodes_new_type, (PropertyRNA *)&rna_Nodes_new_node}},
	"new", 24, "Add a node to this node tree",
	Nodes_new_call,
	(PropertyRNA *)&rna_Nodes_new_node
};

PointerPropertyRNA rna_Nodes_remove_node = {
	{NULL, NULL,
	-1, "node", 262144, 5, 0, "",
	"The node to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Node
};

FunctionRNA rna_Nodes_remove_func = {
	{(FunctionRNA *)&rna_Nodes_clear_func, (FunctionRNA *)&rna_Nodes_new_func,
	NULL,
	{(PropertyRNA *)&rna_Nodes_remove_node, (PropertyRNA *)&rna_Nodes_remove_node}},
	"remove", 16, "Remove a node from this node tree",
	Nodes_remove_call,
	NULL
};

FunctionRNA rna_Nodes_clear_func = {
	{NULL, (FunctionRNA *)&rna_Nodes_remove_func,
	NULL,
	{NULL, NULL}},
	"clear", 16, "Remove all nodes from this node tree",
	Nodes_clear_call,
	NULL
};

StructRNA RNA_Nodes = {
	{(ContainerRNA *)&RNA_NodeLinks, (ContainerRNA *)&RNA_NodeTree,
	NULL,
	{(PropertyRNA *)&rna_Nodes_rna_properties, (PropertyRNA *)&rna_Nodes_active}},
	"Nodes", NULL, NULL, 4, "Nodes",
	"Collection of Nodes",
	"*", 17,
	NULL, (PropertyRNA *)&rna_Nodes_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_Nodes_new_func, (FunctionRNA *)&rna_Nodes_clear_func}
};

/* Node Links */
CollectionPropertyRNA rna_NodeLinks_rna_properties = {
	{(PropertyRNA *)&rna_NodeLinks_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeLinks_rna_properties_begin, NodeLinks_rna_properties_next, NodeLinks_rna_properties_end, NodeLinks_rna_properties_get, NULL, NULL, NodeLinks_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeLinks_rna_type = {
	{NULL, (PropertyRNA *)&rna_NodeLinks_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeLinks_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

PointerPropertyRNA rna_NodeLinks_new_input = {
	{(PropertyRNA *)&rna_NodeLinks_new_output, NULL,
	-1, "input", 8650752, 1, 0, "",
	"The input socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

PointerPropertyRNA rna_NodeLinks_new_output = {
	{(PropertyRNA *)&rna_NodeLinks_new_verify_limits, (PropertyRNA *)&rna_NodeLinks_new_input,
	-1, "output", 8650752, 1, 0, "",
	"The output socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

BoolPropertyRNA rna_NodeLinks_new_verify_limits = {
	{(PropertyRNA *)&rna_NodeLinks_new_link, (PropertyRNA *)&rna_NodeLinks_new_output,
	-1, "verify_limits", 3, 0, 0, "Verify Limits",
	"Remove existing links if connection limit is exceeded",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

PointerPropertyRNA rna_NodeLinks_new_link = {
	{NULL, (PropertyRNA *)&rna_NodeLinks_new_verify_limits,
	-1, "link", 8388608, 2, 0, "",
	"New node link",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeLink
};

FunctionRNA rna_NodeLinks_new_func = {
	{(FunctionRNA *)&rna_NodeLinks_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeLinks_new_input, (PropertyRNA *)&rna_NodeLinks_new_link}},
	"new", 16, "Add a node link to this node tree",
	NodeLinks_new_call,
	(PropertyRNA *)&rna_NodeLinks_new_link
};

PointerPropertyRNA rna_NodeLinks_remove_link = {
	{NULL, NULL,
	-1, "link", 262144, 5, 0, "",
	"The node link to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeLink
};

FunctionRNA rna_NodeLinks_remove_func = {
	{(FunctionRNA *)&rna_NodeLinks_clear_func, (FunctionRNA *)&rna_NodeLinks_new_func,
	NULL,
	{(PropertyRNA *)&rna_NodeLinks_remove_link, (PropertyRNA *)&rna_NodeLinks_remove_link}},
	"remove", 16, "remove a node link from the node tree",
	NodeLinks_remove_call,
	NULL
};

FunctionRNA rna_NodeLinks_clear_func = {
	{NULL, (FunctionRNA *)&rna_NodeLinks_remove_func,
	NULL,
	{NULL, NULL}},
	"clear", 16, "remove all node links from the node tree",
	NodeLinks_clear_call,
	NULL
};

StructRNA RNA_NodeLinks = {
	{(ContainerRNA *)&RNA_NodeTreeInputs, (ContainerRNA *)&RNA_Nodes,
	NULL,
	{(PropertyRNA *)&rna_NodeLinks_rna_properties, (PropertyRNA *)&rna_NodeLinks_rna_type}},
	"NodeLinks", NULL, NULL, 4, "Node Links",
	"Collection of Node Links",
	"*", 17,
	NULL, (PropertyRNA *)&rna_NodeLinks_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_NodeLinks_new_func, (FunctionRNA *)&rna_NodeLinks_clear_func}
};

/* Node Tree Inputs */
CollectionPropertyRNA rna_NodeTreeInputs_rna_properties = {
	{(PropertyRNA *)&rna_NodeTreeInputs_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTreeInputs_rna_properties_begin, NodeTreeInputs_rna_properties_next, NodeTreeInputs_rna_properties_end, NodeTreeInputs_rna_properties_get, NULL, NULL, NodeTreeInputs_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeTreeInputs_rna_type = {
	{NULL, (PropertyRNA *)&rna_NodeTreeInputs_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTreeInputs_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_NodeTreeInputs_new_type = {
	{(PropertyRNA *)&rna_NodeTreeInputs_new_name, NULL,
	-1, "type", 262145, 1, 0, "Type",
	"Data type",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_NodeTreeInputs_new_name = {
	{(PropertyRNA *)&rna_NodeTreeInputs_new_socket, (PropertyRNA *)&rna_NodeTreeInputs_new_type,
	-1, "name", 262145, 1, 0, "Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

PointerPropertyRNA rna_NodeTreeInputs_new_socket = {
	{NULL, (PropertyRNA *)&rna_NodeTreeInputs_new_name,
	-1, "socket", 8388608, 2, 0, "",
	"New socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocketInterface
};

FunctionRNA rna_NodeTreeInputs_new_func = {
	{(FunctionRNA *)&rna_NodeTreeInputs_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeTreeInputs_new_type, (PropertyRNA *)&rna_NodeTreeInputs_new_socket}},
	"new", 16, "Add a socket to this node tree",
	NodeTreeInputs_new_call,
	(PropertyRNA *)&rna_NodeTreeInputs_new_socket
};

PointerPropertyRNA rna_NodeTreeInputs_remove_socket = {
	{NULL, NULL,
	-1, "socket", 8388608, 1, 0, "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocketInterface
};

FunctionRNA rna_NodeTreeInputs_remove_func = {
	{(FunctionRNA *)&rna_NodeTreeInputs_clear_func, (FunctionRNA *)&rna_NodeTreeInputs_new_func,
	NULL,
	{(PropertyRNA *)&rna_NodeTreeInputs_remove_socket, (PropertyRNA *)&rna_NodeTreeInputs_remove_socket}},
	"remove", 16, "Remove a socket from this node tree",
	NodeTreeInputs_remove_call,
	NULL
};

FunctionRNA rna_NodeTreeInputs_clear_func = {
	{(FunctionRNA *)&rna_NodeTreeInputs_move_func, (FunctionRNA *)&rna_NodeTreeInputs_remove_func,
	NULL,
	{NULL, NULL}},
	"clear", 16, "Remove all sockets from this node tree",
	NodeTreeInputs_clear_call,
	NULL
};

IntPropertyRNA rna_NodeTreeInputs_move_from_index = {
	{(PropertyRNA *)&rna_NodeTreeInputs_move_to_index, NULL,
	-1, "from_index", 3, 1, 0, "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

IntPropertyRNA rna_NodeTreeInputs_move_to_index = {
	{NULL, (PropertyRNA *)&rna_NodeTreeInputs_move_from_index,
	-1, "to_index", 3, 1, 0, "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

FunctionRNA rna_NodeTreeInputs_move_func = {
	{NULL, (FunctionRNA *)&rna_NodeTreeInputs_clear_func,
	NULL,
	{(PropertyRNA *)&rna_NodeTreeInputs_move_from_index, (PropertyRNA *)&rna_NodeTreeInputs_move_to_index}},
	"move", 0, "Move a socket to another position",
	NodeTreeInputs_move_call,
	NULL
};

StructRNA RNA_NodeTreeInputs = {
	{(ContainerRNA *)&RNA_NodeTreeOutputs, (ContainerRNA *)&RNA_NodeLinks,
	NULL,
	{(PropertyRNA *)&rna_NodeTreeInputs_rna_properties, (PropertyRNA *)&rna_NodeTreeInputs_rna_type}},
	"NodeTreeInputs", NULL, NULL, 4, "Node Tree Inputs",
	"Collection of Node Tree Sockets",
	"*", 17,
	NULL, (PropertyRNA *)&rna_NodeTreeInputs_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_NodeTreeInputs_new_func, (FunctionRNA *)&rna_NodeTreeInputs_move_func}
};

/* Node Tree Outputs */
CollectionPropertyRNA rna_NodeTreeOutputs_rna_properties = {
	{(PropertyRNA *)&rna_NodeTreeOutputs_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTreeOutputs_rna_properties_begin, NodeTreeOutputs_rna_properties_next, NodeTreeOutputs_rna_properties_end, NodeTreeOutputs_rna_properties_get, NULL, NULL, NodeTreeOutputs_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeTreeOutputs_rna_type = {
	{NULL, (PropertyRNA *)&rna_NodeTreeOutputs_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeTreeOutputs_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_NodeTreeOutputs_new_type = {
	{(PropertyRNA *)&rna_NodeTreeOutputs_new_name, NULL,
	-1, "type", 262145, 1, 0, "Type",
	"Data type",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_NodeTreeOutputs_new_name = {
	{(PropertyRNA *)&rna_NodeTreeOutputs_new_socket, (PropertyRNA *)&rna_NodeTreeOutputs_new_type,
	-1, "name", 262145, 1, 0, "Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

PointerPropertyRNA rna_NodeTreeOutputs_new_socket = {
	{NULL, (PropertyRNA *)&rna_NodeTreeOutputs_new_name,
	-1, "socket", 8388608, 2, 0, "",
	"New socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocketInterface
};

FunctionRNA rna_NodeTreeOutputs_new_func = {
	{(FunctionRNA *)&rna_NodeTreeOutputs_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeTreeOutputs_new_type, (PropertyRNA *)&rna_NodeTreeOutputs_new_socket}},
	"new", 16, "Add a socket to this node tree",
	NodeTreeOutputs_new_call,
	(PropertyRNA *)&rna_NodeTreeOutputs_new_socket
};

PointerPropertyRNA rna_NodeTreeOutputs_remove_socket = {
	{NULL, NULL,
	-1, "socket", 8388608, 1, 0, "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocketInterface
};

FunctionRNA rna_NodeTreeOutputs_remove_func = {
	{(FunctionRNA *)&rna_NodeTreeOutputs_clear_func, (FunctionRNA *)&rna_NodeTreeOutputs_new_func,
	NULL,
	{(PropertyRNA *)&rna_NodeTreeOutputs_remove_socket, (PropertyRNA *)&rna_NodeTreeOutputs_remove_socket}},
	"remove", 16, "Remove a socket from this node tree",
	NodeTreeOutputs_remove_call,
	NULL
};

FunctionRNA rna_NodeTreeOutputs_clear_func = {
	{(FunctionRNA *)&rna_NodeTreeOutputs_move_func, (FunctionRNA *)&rna_NodeTreeOutputs_remove_func,
	NULL,
	{NULL, NULL}},
	"clear", 16, "Remove all sockets from this node tree",
	NodeTreeOutputs_clear_call,
	NULL
};

IntPropertyRNA rna_NodeTreeOutputs_move_from_index = {
	{(PropertyRNA *)&rna_NodeTreeOutputs_move_to_index, NULL,
	-1, "from_index", 3, 1, 0, "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

IntPropertyRNA rna_NodeTreeOutputs_move_to_index = {
	{NULL, (PropertyRNA *)&rna_NodeTreeOutputs_move_from_index,
	-1, "to_index", 3, 1, 0, "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

FunctionRNA rna_NodeTreeOutputs_move_func = {
	{NULL, (FunctionRNA *)&rna_NodeTreeOutputs_clear_func,
	NULL,
	{(PropertyRNA *)&rna_NodeTreeOutputs_move_from_index, (PropertyRNA *)&rna_NodeTreeOutputs_move_to_index}},
	"move", 0, "Move a socket to another position",
	NodeTreeOutputs_move_call,
	NULL
};

StructRNA RNA_NodeTreeOutputs = {
	{(ContainerRNA *)&RNA_NodeSocketStandard, (ContainerRNA *)&RNA_NodeTreeInputs,
	NULL,
	{(PropertyRNA *)&rna_NodeTreeOutputs_rna_properties, (PropertyRNA *)&rna_NodeTreeOutputs_rna_type}},
	"NodeTreeOutputs", NULL, NULL, 4, "Node Tree Outputs",
	"Collection of Node Tree Sockets",
	"*", 17,
	NULL, (PropertyRNA *)&rna_NodeTreeOutputs_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_NodeTreeOutputs_new_func, (FunctionRNA *)&rna_NodeTreeOutputs_move_func}
};

/* NodeSocketStandard */
PointerPropertyRNA rna_NodeSocketStandard_draw_context = {
	{(PropertyRNA *)&rna_NodeSocketStandard_draw_layout, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_NodeSocketStandard_draw_layout = {
	{(PropertyRNA *)&rna_NodeSocketStandard_draw_node, (PropertyRNA *)&rna_NodeSocketStandard_draw_context,
	-1, "layout", 8650752, 1, 0, "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_UILayout
};

PointerPropertyRNA rna_NodeSocketStandard_draw_node = {
	{(PropertyRNA *)&rna_NodeSocketStandard_draw_text, (PropertyRNA *)&rna_NodeSocketStandard_draw_layout,
	-1, "node", 8650752, 5, 0, "Node",
	"Node the socket belongs to",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Node
};

StringPropertyRNA rna_NodeSocketStandard_draw_text = {
	{NULL, (PropertyRNA *)&rna_NodeSocketStandard_draw_node,
	-1, "text", 262145, 1, 0, "Text",
	"Text label to draw alongside properties",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 0, ""
};

FunctionRNA rna_NodeSocketStandard_draw_func = {
	{(FunctionRNA *)&rna_NodeSocketStandard_draw_color_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketStandard_draw_context, (PropertyRNA *)&rna_NodeSocketStandard_draw_text}},
	"draw", 2048, "Draw socket",
	NodeSocketStandard_draw_call,
	NULL
};

PointerPropertyRNA rna_NodeSocketStandard_draw_color_context = {
	{(PropertyRNA *)&rna_NodeSocketStandard_draw_color_node, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_NodeSocketStandard_draw_color_node = {
	{(PropertyRNA *)&rna_NodeSocketStandard_draw_color_color, (PropertyRNA *)&rna_NodeSocketStandard_draw_color_context,
	-1, "node", 8650752, 5, 0, "Node",
	"Node the socket belongs to",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Node
};

static float rna_NodeSocketStandard_draw_color_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	1.0f
};

FloatPropertyRNA rna_NodeSocketStandard_draw_color_color = {
	{NULL, (PropertyRNA *)&rna_NodeSocketStandard_draw_color_node,
	-1, "color", 3, 2, 0, "Color",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {4, 0, 0}, 4,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, 3, 0.0f, rna_NodeSocketStandard_draw_color_color_default
};

FunctionRNA rna_NodeSocketStandard_draw_color_func = {
	{NULL, (FunctionRNA *)&rna_NodeSocketStandard_draw_func,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketStandard_draw_color_context, (PropertyRNA *)&rna_NodeSocketStandard_draw_color_color}},
	"draw_color", 2048, "Color of the socket icon",
	NodeSocketStandard_draw_color_call,
	NULL
};

StructRNA RNA_NodeSocketStandard = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceStandard, (ContainerRNA *)&RNA_NodeTreeOutputs,
	NULL,
	{NULL, NULL}},
	"NodeSocketStandard", NULL, NULL, 4, "NodeSocketStandard",
	"",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocket,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{(FunctionRNA *)&rna_NodeSocketStandard_draw_func, (FunctionRNA *)&rna_NodeSocketStandard_draw_color_func}
};

/* NodeSocketInterfaceStandard */
static EnumPropertyItem rna_NodeSocketInterfaceStandard_type_items[9] = {
	{-1, "CUSTOM", 0, "Custom", ""},
	{0, "VALUE", 0, "Value", ""},
	{6, "INT", 0, "Int", ""},
	{4, "BOOLEAN", 0, "Boolean", ""},
	{1, "VECTOR", 0, "Vector", ""},
	{7, "STRING", 0, "String", ""},
	{2, "RGBA", 0, "RGBA", ""},
	{3, "SHADER", 0, "Shader", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_NodeSocketInterfaceStandard_type = {
	{NULL, NULL,
	-1, "type", 2, 0, 0, "Type",
	"Data type",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeSocketInterfaceStandard_type_get, NULL, NULL, NULL, NULL, NULL, rna_NodeSocketInterfaceStandard_type_items, 8, 0
};

PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_context = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceStandard_draw_layout, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_layout = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceStandard_draw_context,
	-1, "layout", 8650752, 1, 0, "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_UILayout
};

FunctionRNA rna_NodeSocketInterfaceStandard_draw_func = {
	{(FunctionRNA *)&rna_NodeSocketInterfaceStandard_draw_color_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceStandard_draw_context, (PropertyRNA *)&rna_NodeSocketInterfaceStandard_draw_layout}},
	"draw", 2048, "Draw template settings",
	NodeSocketInterfaceStandard_draw_call,
	NULL
};

PointerPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_context = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceStandard_draw_color_color, NULL,
	-1, "context", 8650752, 1, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Context
};

static float rna_NodeSocketInterfaceStandard_draw_color_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	1.0f
};

FloatPropertyRNA rna_NodeSocketInterfaceStandard_draw_color_color = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceStandard_draw_color_context,
	-1, "color", 3, 2, 0, "Color",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {4, 0, 0}, 4,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, 3, 0.0f, rna_NodeSocketInterfaceStandard_draw_color_color_default
};

FunctionRNA rna_NodeSocketInterfaceStandard_draw_color_func = {
	{NULL, (FunctionRNA *)&rna_NodeSocketInterfaceStandard_draw_func,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceStandard_draw_color_context, (PropertyRNA *)&rna_NodeSocketInterfaceStandard_draw_color_color}},
	"draw_color", 2048, "Color of the socket icon",
	NodeSocketInterfaceStandard_draw_color_call,
	NULL
};

StructRNA RNA_NodeSocketInterfaceStandard = {
	{(ContainerRNA *)&RNA_NodeSocketFloat, (ContainerRNA *)&RNA_NodeSocketStandard,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceStandard_type, (PropertyRNA *)&rna_NodeSocketInterfaceStandard_type}},
	"NodeSocketInterfaceStandard", NULL, NULL, 4, "NodeSocketInterfaceStandard",
	"",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterface,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{(FunctionRNA *)&rna_NodeSocketInterfaceStandard_draw_func, (FunctionRNA *)&rna_NodeSocketInterfaceStandard_draw_color_func}
};

/* Float Node Socket */
FloatPropertyRNA rna_NodeSocketFloat_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketFloat_default_value_get, NodeSocketFloat_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketFloat = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceFloat, (ContainerRNA *)&RNA_NodeSocketInterfaceStandard,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketFloat_default_value, (PropertyRNA *)&rna_NodeSocketFloat_default_value}},
	"NodeSocketFloat", NULL, NULL, 4, "Float Node Socket",
	"Floating point number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Float Node Socket Interface */
FloatPropertyRNA rna_NodeSocketInterfaceFloat_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloat_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketInterfaceFloat_default_value_get, NodeSocketInterfaceFloat_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloat_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloat_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloat_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, min), 4, NULL},
	NodeSocketInterfaceFloat_min_value_get, NodeSocketInterfaceFloat_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloat_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceFloat_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, max), 4, NULL},
	NodeSocketInterfaceFloat_max_value_get, NodeSocketInterfaceFloat_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceFloat = {
	{(ContainerRNA *)&RNA_NodeSocketFloatUnsigned, (ContainerRNA *)&RNA_NodeSocketFloat,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloat_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloat_max_value}},
	"NodeSocketInterfaceFloat", NULL, NULL, 4, "Float Node Socket Interface",
	"Floating point number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Float Node Socket */
FloatPropertyRNA rna_NodeSocketFloatUnsigned_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketFloatUnsigned_default_value_get, NodeSocketFloatUnsigned_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketFloatUnsigned = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceFloatUnsigned, (ContainerRNA *)&RNA_NodeSocketInterfaceFloat,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketFloatUnsigned_default_value, (PropertyRNA *)&rna_NodeSocketFloatUnsigned_default_value}},
	"NodeSocketFloatUnsigned", NULL, NULL, 4, "Float Node Socket",
	"Floating point number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Float Node Socket Interface */
FloatPropertyRNA rna_NodeSocketInterfaceFloatUnsigned_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatUnsigned_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketInterfaceFloatUnsigned_default_value_get, NodeSocketInterfaceFloatUnsigned_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatUnsigned_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatUnsigned_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatUnsigned_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, min), 4, NULL},
	NodeSocketInterfaceFloatUnsigned_min_value_get, NodeSocketInterfaceFloatUnsigned_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatUnsigned_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceFloatUnsigned_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, max), 4, NULL},
	NodeSocketInterfaceFloatUnsigned_max_value_get, NodeSocketInterfaceFloatUnsigned_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceFloatUnsigned = {
	{(ContainerRNA *)&RNA_NodeSocketFloatPercentage, (ContainerRNA *)&RNA_NodeSocketFloatUnsigned,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatUnsigned_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatUnsigned_max_value}},
	"NodeSocketInterfaceFloatUnsigned", NULL, NULL, 4, "Float Node Socket Interface",
	"Floating point number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Float Node Socket */
FloatPropertyRNA rna_NodeSocketFloatPercentage_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_PERCENTAGE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketFloatPercentage_default_value_get, NodeSocketFloatPercentage_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketFloatPercentage = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceFloatPercentage, (ContainerRNA *)&RNA_NodeSocketInterfaceFloatUnsigned,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketFloatPercentage_default_value, (PropertyRNA *)&rna_NodeSocketFloatPercentage_default_value}},
	"NodeSocketFloatPercentage", NULL, NULL, 4, "Float Node Socket",
	"Floating point number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Float Node Socket Interface */
FloatPropertyRNA rna_NodeSocketInterfaceFloatPercentage_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatPercentage_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_PERCENTAGE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketInterfaceFloatPercentage_default_value_get, NodeSocketInterfaceFloatPercentage_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 100.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatPercentage_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatPercentage_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatPercentage_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, min), 4, NULL},
	NodeSocketInterfaceFloatPercentage_min_value_get, NodeSocketInterfaceFloatPercentage_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatPercentage_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceFloatPercentage_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, max), 4, NULL},
	NodeSocketInterfaceFloatPercentage_max_value_get, NodeSocketInterfaceFloatPercentage_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceFloatPercentage = {
	{(ContainerRNA *)&RNA_NodeSocketFloatFactor, (ContainerRNA *)&RNA_NodeSocketFloatPercentage,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatPercentage_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatPercentage_max_value}},
	"NodeSocketInterfaceFloatPercentage", NULL, NULL, 4, "Float Node Socket Interface",
	"Floating point number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Float Node Socket */
FloatPropertyRNA rna_NodeSocketFloatFactor_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketFloatFactor_default_value_get, NodeSocketFloatFactor_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketFloatFactor = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceFloatFactor, (ContainerRNA *)&RNA_NodeSocketInterfaceFloatPercentage,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketFloatFactor_default_value, (PropertyRNA *)&rna_NodeSocketFloatFactor_default_value}},
	"NodeSocketFloatFactor", NULL, NULL, 4, "Float Node Socket",
	"Floating point number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Float Node Socket Interface */
FloatPropertyRNA rna_NodeSocketInterfaceFloatFactor_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatFactor_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketInterfaceFloatFactor_default_value_get, NodeSocketInterfaceFloatFactor_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatFactor_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatFactor_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatFactor_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, min), 4, NULL},
	NodeSocketInterfaceFloatFactor_min_value_get, NodeSocketInterfaceFloatFactor_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatFactor_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceFloatFactor_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, max), 4, NULL},
	NodeSocketInterfaceFloatFactor_max_value_get, NodeSocketInterfaceFloatFactor_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceFloatFactor = {
	{(ContainerRNA *)&RNA_NodeSocketFloatAngle, (ContainerRNA *)&RNA_NodeSocketFloatFactor,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatFactor_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatFactor_max_value}},
	"NodeSocketInterfaceFloatFactor", NULL, NULL, 4, "Float Node Socket Interface",
	"Floating point number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Float Node Socket */
FloatPropertyRNA rna_NodeSocketFloatAngle_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketFloatAngle_default_value_get, NodeSocketFloatAngle_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketFloatAngle = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceFloatAngle, (ContainerRNA *)&RNA_NodeSocketInterfaceFloatFactor,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketFloatAngle_default_value, (PropertyRNA *)&rna_NodeSocketFloatAngle_default_value}},
	"NodeSocketFloatAngle", NULL, NULL, 4, "Float Node Socket",
	"Floating point number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Float Node Socket Interface */
FloatPropertyRNA rna_NodeSocketInterfaceFloatAngle_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatAngle_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketInterfaceFloatAngle_default_value_get, NodeSocketInterfaceFloatAngle_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatAngle_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatAngle_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatAngle_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, min), 4, NULL},
	NodeSocketInterfaceFloatAngle_min_value_get, NodeSocketInterfaceFloatAngle_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatAngle_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceFloatAngle_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, max), 4, NULL},
	NodeSocketInterfaceFloatAngle_max_value_get, NodeSocketInterfaceFloatAngle_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceFloatAngle = {
	{(ContainerRNA *)&RNA_NodeSocketFloatTime, (ContainerRNA *)&RNA_NodeSocketFloatAngle,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatAngle_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatAngle_max_value}},
	"NodeSocketInterfaceFloatAngle", NULL, NULL, 4, "Float Node Socket Interface",
	"Floating point number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Float Node Socket */
FloatPropertyRNA rna_NodeSocketFloatTime_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_TIME | PROP_UNIT_TIME, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketFloatTime_default_value_get, NodeSocketFloatTime_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketFloatTime = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceFloatTime, (ContainerRNA *)&RNA_NodeSocketInterfaceFloatAngle,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketFloatTime_default_value, (PropertyRNA *)&rna_NodeSocketFloatTime_default_value}},
	"NodeSocketFloatTime", NULL, NULL, 4, "Float Node Socket",
	"Floating point number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Float Node Socket Interface */
FloatPropertyRNA rna_NodeSocketInterfaceFloatTime_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatTime_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_TIME | PROP_UNIT_TIME, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, value), 4, NULL},
	NodeSocketInterfaceFloatTime_default_value_get, NodeSocketInterfaceFloatTime_default_value_set, NULL, NULL, rna_NodeSocketStandard_float_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatTime_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatTime_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatTime_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, min), 4, NULL},
	NodeSocketInterfaceFloatTime_min_value_get, NodeSocketInterfaceFloatTime_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceFloatTime_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceFloatTime_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueFloat, max), 4, NULL},
	NodeSocketInterfaceFloatTime_max_value_get, NodeSocketInterfaceFloatTime_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceFloatTime = {
	{(ContainerRNA *)&RNA_NodeSocketInt, (ContainerRNA *)&RNA_NodeSocketFloatTime,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceFloatTime_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceFloatTime_max_value}},
	"NodeSocketInterfaceFloatTime", NULL, NULL, 4, "Float Node Socket Interface",
	"Floating point number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Integer Node Socket */
IntPropertyRNA rna_NodeSocketInt_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, value), 0, NULL},
	NodeSocketInt_default_value_get, NodeSocketInt_default_value_set, NULL, NULL, rna_NodeSocketStandard_int_range, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

StructRNA RNA_NodeSocketInt = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceInt, (ContainerRNA *)&RNA_NodeSocketInterfaceFloatTime,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInt_default_value, (PropertyRNA *)&rna_NodeSocketInt_default_value}},
	"NodeSocketInt", NULL, NULL, 4, "Integer Node Socket",
	"Integer number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Integer Node Socket Interface */
IntPropertyRNA rna_NodeSocketInterfaceInt_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceInt_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, value), 0, NULL},
	NodeSocketInterfaceInt_default_value_get, NodeSocketInterfaceInt_default_value_set, NULL, NULL, rna_NodeSocketStandard_int_range, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

IntPropertyRNA rna_NodeSocketInterfaceInt_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceInt_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceInt_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, min), 0, NULL},
	NodeSocketInterfaceInt_min_value_get, NodeSocketInterfaceInt_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

IntPropertyRNA rna_NodeSocketInterfaceInt_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceInt_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, max), 0, NULL},
	NodeSocketInterfaceInt_max_value_get, NodeSocketInterfaceInt_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

StructRNA RNA_NodeSocketInterfaceInt = {
	{(ContainerRNA *)&RNA_NodeSocketIntUnsigned, (ContainerRNA *)&RNA_NodeSocketInt,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceInt_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceInt_max_value}},
	"NodeSocketInterfaceInt", NULL, NULL, 4, "Integer Node Socket Interface",
	"Integer number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Integer Node Socket */
IntPropertyRNA rna_NodeSocketIntUnsigned_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, value), 0, NULL},
	NodeSocketIntUnsigned_default_value_get, NodeSocketIntUnsigned_default_value_set, NULL, NULL, rna_NodeSocketStandard_int_range, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

StructRNA RNA_NodeSocketIntUnsigned = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceIntUnsigned, (ContainerRNA *)&RNA_NodeSocketInterfaceInt,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketIntUnsigned_default_value, (PropertyRNA *)&rna_NodeSocketIntUnsigned_default_value}},
	"NodeSocketIntUnsigned", NULL, NULL, 4, "Integer Node Socket",
	"Integer number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Integer Node Socket Interface */
IntPropertyRNA rna_NodeSocketInterfaceIntUnsigned_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceIntUnsigned_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, value), 0, NULL},
	NodeSocketInterfaceIntUnsigned_default_value_get, NodeSocketInterfaceIntUnsigned_default_value_set, NULL, NULL, rna_NodeSocketStandard_int_range, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

IntPropertyRNA rna_NodeSocketInterfaceIntUnsigned_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceIntUnsigned_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceIntUnsigned_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, min), 0, NULL},
	NodeSocketInterfaceIntUnsigned_min_value_get, NodeSocketInterfaceIntUnsigned_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

IntPropertyRNA rna_NodeSocketInterfaceIntUnsigned_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceIntUnsigned_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, max), 0, NULL},
	NodeSocketInterfaceIntUnsigned_max_value_get, NodeSocketInterfaceIntUnsigned_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

StructRNA RNA_NodeSocketInterfaceIntUnsigned = {
	{(ContainerRNA *)&RNA_NodeSocketIntPercentage, (ContainerRNA *)&RNA_NodeSocketIntUnsigned,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceIntUnsigned_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceIntUnsigned_max_value}},
	"NodeSocketInterfaceIntUnsigned", NULL, NULL, 4, "Integer Node Socket Interface",
	"Integer number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Integer Node Socket */
IntPropertyRNA rna_NodeSocketIntPercentage_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_INT, PROP_PERCENTAGE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, value), 0, NULL},
	NodeSocketIntPercentage_default_value_get, NodeSocketIntPercentage_default_value_set, NULL, NULL, rna_NodeSocketStandard_int_range, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 100, NULL
};

StructRNA RNA_NodeSocketIntPercentage = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceIntPercentage, (ContainerRNA *)&RNA_NodeSocketInterfaceIntUnsigned,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketIntPercentage_default_value, (PropertyRNA *)&rna_NodeSocketIntPercentage_default_value}},
	"NodeSocketIntPercentage", NULL, NULL, 4, "Integer Node Socket",
	"Integer number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Integer Node Socket Interface */
IntPropertyRNA rna_NodeSocketInterfaceIntPercentage_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceIntPercentage_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_INT, PROP_PERCENTAGE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, value), 0, NULL},
	NodeSocketInterfaceIntPercentage_default_value_get, NodeSocketInterfaceIntPercentage_default_value_set, NULL, NULL, rna_NodeSocketStandard_int_range, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

IntPropertyRNA rna_NodeSocketInterfaceIntPercentage_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceIntPercentage_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceIntPercentage_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, min), 0, NULL},
	NodeSocketInterfaceIntPercentage_min_value_get, NodeSocketInterfaceIntPercentage_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

IntPropertyRNA rna_NodeSocketInterfaceIntPercentage_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceIntPercentage_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, max), 0, NULL},
	NodeSocketInterfaceIntPercentage_max_value_get, NodeSocketInterfaceIntPercentage_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

StructRNA RNA_NodeSocketInterfaceIntPercentage = {
	{(ContainerRNA *)&RNA_NodeSocketIntFactor, (ContainerRNA *)&RNA_NodeSocketIntPercentage,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceIntPercentage_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceIntPercentage_max_value}},
	"NodeSocketInterfaceIntPercentage", NULL, NULL, 4, "Integer Node Socket Interface",
	"Integer number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Integer Node Socket */
IntPropertyRNA rna_NodeSocketIntFactor_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_INT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, value), 0, NULL},
	NodeSocketIntFactor_default_value_get, NodeSocketIntFactor_default_value_set, NULL, NULL, rna_NodeSocketStandard_int_range, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 1, NULL
};

StructRNA RNA_NodeSocketIntFactor = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceIntFactor, (ContainerRNA *)&RNA_NodeSocketInterfaceIntPercentage,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketIntFactor_default_value, (PropertyRNA *)&rna_NodeSocketIntFactor_default_value}},
	"NodeSocketIntFactor", NULL, NULL, 4, "Integer Node Socket",
	"Integer number socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Integer Node Socket Interface */
IntPropertyRNA rna_NodeSocketInterfaceIntFactor_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceIntFactor_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_INT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, value), 0, NULL},
	NodeSocketInterfaceIntFactor_default_value_get, NodeSocketInterfaceIntFactor_default_value_set, NULL, NULL, rna_NodeSocketStandard_int_range, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

IntPropertyRNA rna_NodeSocketInterfaceIntFactor_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceIntFactor_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceIntFactor_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, min), 0, NULL},
	NodeSocketInterfaceIntFactor_min_value_get, NodeSocketInterfaceIntFactor_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

IntPropertyRNA rna_NodeSocketInterfaceIntFactor_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceIntFactor_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueInt, max), 0, NULL},
	NodeSocketInterfaceIntFactor_max_value_get, NodeSocketInterfaceIntFactor_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

StructRNA RNA_NodeSocketInterfaceIntFactor = {
	{(ContainerRNA *)&RNA_NodeSocketBool, (ContainerRNA *)&RNA_NodeSocketIntFactor,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceIntFactor_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceIntFactor_max_value}},
	"NodeSocketInterfaceIntFactor", NULL, NULL, 4, "Integer Node Socket Interface",
	"Integer number socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Boolean Node Socket */
BoolPropertyRNA rna_NodeSocketBool_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 0, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeSocketBool_default_value_get, NodeSocketBool_default_value_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StructRNA RNA_NodeSocketBool = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceBool, (ContainerRNA *)&RNA_NodeSocketInterfaceIntFactor,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketBool_default_value, (PropertyRNA *)&rna_NodeSocketBool_default_value}},
	"NodeSocketBool", NULL, NULL, 4, "Boolean Node Socket",
	"Boolean value socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Boolean Node Socket Interface */
BoolPropertyRNA rna_NodeSocketInterfaceBool_default_value = {
	{NULL, NULL,
	-1, "default_value", 3, 0, 0, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeSocketInterfaceBool_default_value_get, NodeSocketInterfaceBool_default_value_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StructRNA RNA_NodeSocketInterfaceBool = {
	{(ContainerRNA *)&RNA_NodeSocketVector, (ContainerRNA *)&RNA_NodeSocketBool,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceBool_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceBool_default_value}},
	"NodeSocketInterfaceBool", NULL, NULL, 4, "Boolean Node Socket Interface",
	"Boolean value socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Vector Node Socket */
static float rna_NodeSocketVector_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketVector_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketVector_default_value_get, NodeSocketVector_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketVector_default_value_default
};

StructRNA RNA_NodeSocketVector = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceVector, (ContainerRNA *)&RNA_NodeSocketInterfaceBool,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketVector_default_value, (PropertyRNA *)&rna_NodeSocketVector_default_value}},
	"NodeSocketVector", NULL, NULL, 4, "Vector Node Socket",
	"3D vector socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Vector Node Socket Interface */
static float rna_NodeSocketInterfaceVector_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketInterfaceVector_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVector_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketInterfaceVector_default_value_get, NodeSocketInterfaceVector_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketInterfaceVector_default_value_default
};

FloatPropertyRNA rna_NodeSocketInterfaceVector_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVector_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceVector_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, min), 4, NULL},
	NodeSocketInterfaceVector_min_value_get, NodeSocketInterfaceVector_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceVector_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceVector_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, max), 4, NULL},
	NodeSocketInterfaceVector_max_value_get, NodeSocketInterfaceVector_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceVector = {
	{(ContainerRNA *)&RNA_NodeSocketVectorTranslation, (ContainerRNA *)&RNA_NodeSocketVector,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceVector_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceVector_max_value}},
	"NodeSocketInterfaceVector", NULL, NULL, 4, "Vector Node Socket Interface",
	"3D vector socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Vector Node Socket */
static float rna_NodeSocketVectorTranslation_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketVectorTranslation_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_TRANSLATION | PROP_UNIT_LENGTH, NULL, 1, {3, 0, 0}, 3,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketVectorTranslation_default_value_get, NodeSocketVectorTranslation_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketVectorTranslation_default_value_default
};

StructRNA RNA_NodeSocketVectorTranslation = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceVectorTranslation, (ContainerRNA *)&RNA_NodeSocketInterfaceVector,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketVectorTranslation_default_value, (PropertyRNA *)&rna_NodeSocketVectorTranslation_default_value}},
	"NodeSocketVectorTranslation", NULL, NULL, 4, "Vector Node Socket",
	"3D vector socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Vector Node Socket Interface */
static float rna_NodeSocketInterfaceVectorTranslation_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorTranslation_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorTranslation_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_TRANSLATION | PROP_UNIT_LENGTH, NULL, 1, {3, 0, 0}, 3,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketInterfaceVectorTranslation_default_value_get, NodeSocketInterfaceVectorTranslation_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketInterfaceVectorTranslation_default_value_default
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorTranslation_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorTranslation_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorTranslation_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, min), 4, NULL},
	NodeSocketInterfaceVectorTranslation_min_value_get, NodeSocketInterfaceVectorTranslation_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorTranslation_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceVectorTranslation_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, max), 4, NULL},
	NodeSocketInterfaceVectorTranslation_max_value_get, NodeSocketInterfaceVectorTranslation_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceVectorTranslation = {
	{(ContainerRNA *)&RNA_NodeSocketVectorDirection, (ContainerRNA *)&RNA_NodeSocketVectorTranslation,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorTranslation_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorTranslation_max_value}},
	"NodeSocketInterfaceVectorTranslation", NULL, NULL, 4, "Vector Node Socket Interface",
	"3D vector socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Vector Node Socket */
static float rna_NodeSocketVectorDirection_default_value_default[3] = {
	0.0f,
	0.0f,
	1.0f
};

FloatPropertyRNA rna_NodeSocketVectorDirection_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_DIRECTION | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketVectorDirection_default_value_get, NodeSocketVectorDirection_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketVectorDirection_default_value_default
};

StructRNA RNA_NodeSocketVectorDirection = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceVectorDirection, (ContainerRNA *)&RNA_NodeSocketInterfaceVectorTranslation,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketVectorDirection_default_value, (PropertyRNA *)&rna_NodeSocketVectorDirection_default_value}},
	"NodeSocketVectorDirection", NULL, NULL, 4, "Vector Node Socket",
	"3D vector socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Vector Node Socket Interface */
static float rna_NodeSocketInterfaceVectorDirection_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorDirection_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorDirection_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_DIRECTION | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketInterfaceVectorDirection_default_value_get, NodeSocketInterfaceVectorDirection_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketInterfaceVectorDirection_default_value_default
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorDirection_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorDirection_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorDirection_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, min), 4, NULL},
	NodeSocketInterfaceVectorDirection_min_value_get, NodeSocketInterfaceVectorDirection_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorDirection_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceVectorDirection_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, max), 4, NULL},
	NodeSocketInterfaceVectorDirection_max_value_get, NodeSocketInterfaceVectorDirection_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceVectorDirection = {
	{(ContainerRNA *)&RNA_NodeSocketVectorVelocity, (ContainerRNA *)&RNA_NodeSocketVectorDirection,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorDirection_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorDirection_max_value}},
	"NodeSocketInterfaceVectorDirection", NULL, NULL, 4, "Vector Node Socket Interface",
	"3D vector socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Vector Node Socket */
static float rna_NodeSocketVectorVelocity_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketVectorVelocity_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_VELOCITY | PROP_UNIT_VELOCITY, NULL, 1, {3, 0, 0}, 3,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketVectorVelocity_default_value_get, NodeSocketVectorVelocity_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketVectorVelocity_default_value_default
};

StructRNA RNA_NodeSocketVectorVelocity = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceVectorVelocity, (ContainerRNA *)&RNA_NodeSocketInterfaceVectorDirection,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketVectorVelocity_default_value, (PropertyRNA *)&rna_NodeSocketVectorVelocity_default_value}},
	"NodeSocketVectorVelocity", NULL, NULL, 4, "Vector Node Socket",
	"3D vector socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Vector Node Socket Interface */
static float rna_NodeSocketInterfaceVectorVelocity_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorVelocity_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorVelocity_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_VELOCITY | PROP_UNIT_VELOCITY, NULL, 1, {3, 0, 0}, 3,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketInterfaceVectorVelocity_default_value_get, NodeSocketInterfaceVectorVelocity_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketInterfaceVectorVelocity_default_value_default
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorVelocity_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorVelocity_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorVelocity_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, min), 4, NULL},
	NodeSocketInterfaceVectorVelocity_min_value_get, NodeSocketInterfaceVectorVelocity_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorVelocity_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceVectorVelocity_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, max), 4, NULL},
	NodeSocketInterfaceVectorVelocity_max_value_get, NodeSocketInterfaceVectorVelocity_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceVectorVelocity = {
	{(ContainerRNA *)&RNA_NodeSocketVectorAcceleration, (ContainerRNA *)&RNA_NodeSocketVectorVelocity,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorVelocity_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorVelocity_max_value}},
	"NodeSocketInterfaceVectorVelocity", NULL, NULL, 4, "Vector Node Socket Interface",
	"3D vector socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Vector Node Socket */
static float rna_NodeSocketVectorAcceleration_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketVectorAcceleration_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_ACCELERATION | PROP_UNIT_ACCELERATION, NULL, 1, {3, 0, 0}, 3,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketVectorAcceleration_default_value_get, NodeSocketVectorAcceleration_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketVectorAcceleration_default_value_default
};

StructRNA RNA_NodeSocketVectorAcceleration = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceVectorAcceleration, (ContainerRNA *)&RNA_NodeSocketInterfaceVectorVelocity,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketVectorAcceleration_default_value, (PropertyRNA *)&rna_NodeSocketVectorAcceleration_default_value}},
	"NodeSocketVectorAcceleration", NULL, NULL, 4, "Vector Node Socket",
	"3D vector socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Vector Node Socket Interface */
static float rna_NodeSocketInterfaceVectorAcceleration_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorAcceleration_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorAcceleration_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_ACCELERATION | PROP_UNIT_ACCELERATION, NULL, 1, {3, 0, 0}, 3,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketInterfaceVectorAcceleration_default_value_get, NodeSocketInterfaceVectorAcceleration_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketInterfaceVectorAcceleration_default_value_default
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorAcceleration_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorAcceleration_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorAcceleration_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, min), 4, NULL},
	NodeSocketInterfaceVectorAcceleration_min_value_get, NodeSocketInterfaceVectorAcceleration_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorAcceleration_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceVectorAcceleration_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, max), 4, NULL},
	NodeSocketInterfaceVectorAcceleration_max_value_get, NodeSocketInterfaceVectorAcceleration_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceVectorAcceleration = {
	{(ContainerRNA *)&RNA_NodeSocketVectorEuler, (ContainerRNA *)&RNA_NodeSocketVectorAcceleration,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorAcceleration_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorAcceleration_max_value}},
	"NodeSocketInterfaceVectorAcceleration", NULL, NULL, 4, "Vector Node Socket Interface",
	"3D vector socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Vector Node Socket */
static float rna_NodeSocketVectorEuler_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketVectorEuler_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_EULER | PROP_UNIT_ROTATION, NULL, 1, {3, 0, 0}, 3,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketVectorEuler_default_value_get, NodeSocketVectorEuler_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketVectorEuler_default_value_default
};

StructRNA RNA_NodeSocketVectorEuler = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceVectorEuler, (ContainerRNA *)&RNA_NodeSocketInterfaceVectorAcceleration,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketVectorEuler_default_value, (PropertyRNA *)&rna_NodeSocketVectorEuler_default_value}},
	"NodeSocketVectorEuler", NULL, NULL, 4, "Vector Node Socket",
	"3D vector socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Vector Node Socket Interface */
static float rna_NodeSocketInterfaceVectorEuler_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorEuler_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorEuler_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_EULER | PROP_UNIT_ROTATION, NULL, 1, {3, 0, 0}, 3,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketInterfaceVectorEuler_default_value_get, NodeSocketInterfaceVectorEuler_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketInterfaceVectorEuler_default_value_default
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorEuler_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorEuler_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorEuler_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, min), 4, NULL},
	NodeSocketInterfaceVectorEuler_min_value_get, NodeSocketInterfaceVectorEuler_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorEuler_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceVectorEuler_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, max), 4, NULL},
	NodeSocketInterfaceVectorEuler_max_value_get, NodeSocketInterfaceVectorEuler_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceVectorEuler = {
	{(ContainerRNA *)&RNA_NodeSocketVectorXYZ, (ContainerRNA *)&RNA_NodeSocketVectorEuler,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorEuler_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorEuler_max_value}},
	"NodeSocketInterfaceVectorEuler", NULL, NULL, 4, "Vector Node Socket Interface",
	"3D vector socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Vector Node Socket */
static float rna_NodeSocketVectorXYZ_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketVectorXYZ_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketVectorXYZ_default_value_get, NodeSocketVectorXYZ_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketVectorXYZ_default_value_default
};

StructRNA RNA_NodeSocketVectorXYZ = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceVectorXYZ, (ContainerRNA *)&RNA_NodeSocketInterfaceVectorEuler,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketVectorXYZ_default_value, (PropertyRNA *)&rna_NodeSocketVectorXYZ_default_value}},
	"NodeSocketVectorXYZ", NULL, NULL, 4, "Vector Node Socket",
	"3D vector socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Vector Node Socket Interface */
static float rna_NodeSocketInterfaceVectorXYZ_default_value_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorXYZ_default_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorXYZ_min_value, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, value), 4, NULL},
	NULL, NULL, NodeSocketInterfaceVectorXYZ_default_value_get, NodeSocketInterfaceVectorXYZ_default_value_set, rna_NodeSocketStandard_vector_range, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketInterfaceVectorXYZ_default_value_default
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorXYZ_min_value = {
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorXYZ_max_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorXYZ_default_value,
	-1, "min_value", 3, 0, 4, "Minimum Value",
	"Minimum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, min), 4, NULL},
	NodeSocketInterfaceVectorXYZ_min_value_get, NodeSocketInterfaceVectorXYZ_min_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_NodeSocketInterfaceVectorXYZ_max_value = {
	{NULL, (PropertyRNA *)&rna_NodeSocketInterfaceVectorXYZ_min_value,
	-1, "max_value", 3, 0, 4, "Maximum Value",
	"Maximum value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueVector, max), 4, NULL},
	NodeSocketInterfaceVectorXYZ_max_value_get, NodeSocketInterfaceVectorXYZ_max_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

StructRNA RNA_NodeSocketInterfaceVectorXYZ = {
	{(ContainerRNA *)&RNA_NodeSocketColor, (ContainerRNA *)&RNA_NodeSocketVectorXYZ,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceVectorXYZ_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceVectorXYZ_max_value}},
	"NodeSocketInterfaceVectorXYZ", NULL, NULL, 4, "Vector Node Socket Interface",
	"3D vector socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Color Node Socket */
static float rna_NodeSocketColor_default_value_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketColor_default_value = {
	{NULL, NULL,
	-1, "default_value", 4194307, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_COLOR | PROP_UNIT_NONE, NULL, 1, {4, 0, 0}, 4,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueRGBA, value), 4, NULL},
	NULL, NULL, NodeSocketColor_default_value_get, NodeSocketColor_default_value_set, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketColor_default_value_default
};

StructRNA RNA_NodeSocketColor = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceColor, (ContainerRNA *)&RNA_NodeSocketInterfaceVectorXYZ,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketColor_default_value, (PropertyRNA *)&rna_NodeSocketColor_default_value}},
	"NodeSocketColor", NULL, NULL, 4, "Color Node Socket",
	"RGBA color socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Color Node Socket Interface */
static float rna_NodeSocketInterfaceColor_default_value_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_NodeSocketInterfaceColor_default_value = {
	{NULL, NULL,
	-1, "default_value", 3, 0, 4, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PROP_COLOR | PROP_UNIT_NONE, NULL, 1, {4, 0, 0}, 4,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	offsetof(bNodeSocketValueRGBA, value), 4, NULL},
	NULL, NULL, NodeSocketInterfaceColor_default_value_get, NodeSocketInterfaceColor_default_value_set, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, 0.0f, rna_NodeSocketInterfaceColor_default_value_default
};

StructRNA RNA_NodeSocketInterfaceColor = {
	{(ContainerRNA *)&RNA_NodeSocketString, (ContainerRNA *)&RNA_NodeSocketColor,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceColor_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceColor_default_value}},
	"NodeSocketInterfaceColor", NULL, NULL, 4, "Color Node Socket Interface",
	"RGBA color socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* String Node Socket */
StringPropertyRNA rna_NodeSocketString_default_value = {
	{NULL, NULL,
	-1, "default_value", 4456449, 0, 0, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {1024, 0, 0}, 0,
	(UpdateFunc)rna_NodeSocketStandard_value_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeSocketString_default_value_get, NodeSocketString_default_value_length, NodeSocketString_default_value_set, NULL, NULL, NULL, 1024, ""
};

StructRNA RNA_NodeSocketString = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceString, (ContainerRNA *)&RNA_NodeSocketInterfaceColor,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketString_default_value, (PropertyRNA *)&rna_NodeSocketString_default_value}},
	"NodeSocketString", NULL, NULL, 4, "String Node Socket",
	"String socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* String Node Socket Interface */
StringPropertyRNA rna_NodeSocketInterfaceString_default_value = {
	{NULL, NULL,
	-1, "default_value", 262145, 0, 0, "Default Value",
	"Input value used for unconnected socket",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {1024, 0, 0}, 0,
	rna_NodeSocketInterface_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeSocketInterfaceString_default_value_get, NodeSocketInterfaceString_default_value_length, NodeSocketInterfaceString_default_value_set, NULL, NULL, NULL, 1024, ""
};

StructRNA RNA_NodeSocketInterfaceString = {
	{(ContainerRNA *)&RNA_NodeSocketShader, (ContainerRNA *)&RNA_NodeSocketString,
	NULL,
	{(PropertyRNA *)&rna_NodeSocketInterfaceString_default_value, (PropertyRNA *)&rna_NodeSocketInterfaceString_default_value}},
	"NodeSocketInterfaceString", NULL, NULL, 4, "String Node Socket Interface",
	"String socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Shader Node Socket */
StructRNA RNA_NodeSocketShader = {
	{(ContainerRNA *)&RNA_NodeSocketInterfaceShader, (ContainerRNA *)&RNA_NodeSocketInterfaceString,
	NULL,
	{NULL, NULL}},
	"NodeSocketShader", NULL, NULL, 4, "Shader Node Socket",
	"Shader socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Shader Node Socket Interface */
StructRNA RNA_NodeSocketInterfaceShader = {
	{(ContainerRNA *)&RNA_NodeSocketVirtual, (ContainerRNA *)&RNA_NodeSocketShader,
	NULL,
	{NULL, NULL}},
	"NodeSocketInterfaceShader", NULL, NULL, 4, "Shader Node Socket Interface",
	"Shader socket of a node",
	"*", 17,
	(PropertyRNA *)&rna_NodeSocketInterface_name, (PropertyRNA *)&rna_NodeSocketInterface_rna_properties,
	&RNA_NodeSocketInterfaceStandard,
	NULL,
	rna_NodeSocketInterface_refine,
	rna_NodeSocketInterface_path,
	rna_NodeSocketInterface_register,
	rna_NodeSocketInterface_unregister,
	NULL,
	rna_NodeSocketInterface_idprops,
	{NULL, NULL}
};

/* Virtual Node Socket */
StructRNA RNA_NodeSocketVirtual = {
	{(ContainerRNA *)&RNA_CompositorNodeTree, (ContainerRNA *)&RNA_NodeSocketInterfaceShader,
	NULL,
	{NULL, NULL}},
	"NodeSocketVirtual", NULL, NULL, 4, "Virtual Node Socket",
	"Virtual socket of a node",
	"*", 22,
	(PropertyRNA *)&rna_NodeSocket_name, (PropertyRNA *)&rna_NodeSocket_rna_properties,
	&RNA_NodeSocketStandard,
	NULL,
	rna_NodeSocket_refine,
	rna_NodeSocket_path,
	rna_NodeSocket_register,
	rna_NodeSocket_unregister,
	NULL,
	rna_NodeSocket_idprops,
	{NULL, NULL}
};

/* Compositor Node Tree */
static EnumPropertyItem rna_CompositorNodeTree_render_quality_items[4] = {
	{0, "HIGH", 0, "High", "High quality"},
	{1, "MEDIUM", 0, "Medium", "Medium quality"},
	{2, "LOW", 0, "Low", "Low quality"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeTree_render_quality = {
	{(PropertyRNA *)&rna_CompositorNodeTree_edit_quality, NULL,
	-1, "render_quality", 3, 0, 0, "Render Quality",
	"Quality when rendering",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTree_render_quality_get, CompositorNodeTree_render_quality_set, NULL, NULL, NULL, NULL, rna_CompositorNodeTree_render_quality_items, 3, 0
};

static EnumPropertyItem rna_CompositorNodeTree_edit_quality_items[4] = {
	{0, "HIGH", 0, "High", "High quality"},
	{1, "MEDIUM", 0, "Medium", "Medium quality"},
	{2, "LOW", 0, "Low", "Low quality"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeTree_edit_quality = {
	{(PropertyRNA *)&rna_CompositorNodeTree_chunk_size, (PropertyRNA *)&rna_CompositorNodeTree_render_quality,
	-1, "edit_quality", 3, 0, 0, "Edit Quality",
	"Quality when editing",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTree_edit_quality_get, CompositorNodeTree_edit_quality_set, NULL, NULL, NULL, NULL, rna_CompositorNodeTree_edit_quality_items, 3, 0
};

static EnumPropertyItem rna_CompositorNodeTree_chunk_size_items[7] = {
	{32, "32", 0, "32x32", "Chunksize of 32x32"},
	{64, "64", 0, "64x64", "Chunksize of 64x64"},
	{128, "128", 0, "128x128", "Chunksize of 128x128"},
	{256, "256", 0, "256x256", "Chunksize of 256x256"},
	{512, "512", 0, "512x512", "Chunksize of 512x512"},
	{1024, "1024", 0, "1024x1024", "Chunksize of 1024x1024"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeTree_chunk_size = {
	{(PropertyRNA *)&rna_CompositorNodeTree_use_opencl, (PropertyRNA *)&rna_CompositorNodeTree_edit_quality,
	-1, "chunk_size", 3, 0, 0, "Chunksize",
	"Max size of a tile (smaller values gives better distribution of multiple threads, but more overhead)",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTree_chunk_size_get, CompositorNodeTree_chunk_size_set, NULL, NULL, NULL, NULL, rna_CompositorNodeTree_chunk_size_items, 6, 32
};

BoolPropertyRNA rna_CompositorNodeTree_use_opencl = {
	{(PropertyRNA *)&rna_CompositorNodeTree_use_groupnode_buffer, (PropertyRNA *)&rna_CompositorNodeTree_chunk_size,
	-1, "use_opencl", 3, 0, 0, "OpenCL",
	"Enable GPU calculations",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTree_use_opencl_get, CompositorNodeTree_use_opencl_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeTree_use_groupnode_buffer = {
	{(PropertyRNA *)&rna_CompositorNodeTree_use_two_pass, (PropertyRNA *)&rna_CompositorNodeTree_use_opencl,
	-1, "use_groupnode_buffer", 3, 0, 0, "Buffer Groups",
	"Enable buffering of group nodes",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTree_use_groupnode_buffer_get, CompositorNodeTree_use_groupnode_buffer_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeTree_use_two_pass = {
	{(PropertyRNA *)&rna_CompositorNodeTree_use_viewer_border, (PropertyRNA *)&rna_CompositorNodeTree_use_groupnode_buffer,
	-1, "use_two_pass", 3, 0, 0, "Two Pass",
	"Use two pass execution during editing: first calculate fast nodes, second pass calculate all nodes",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTree_use_two_pass_get, CompositorNodeTree_use_two_pass_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeTree_use_viewer_border = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTree_use_two_pass,
	-1, "use_viewer_border", 3, 0, 0, "Viewer Border",
	"Use boundaries for viewer nodes and composite backdrop",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeTree_update, 288555008, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTree_use_viewer_border_get, CompositorNodeTree_use_viewer_border_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StructRNA RNA_CompositorNodeTree = {
	{(ContainerRNA *)&RNA_ShaderNodeTree, (ContainerRNA *)&RNA_NodeSocketVirtual,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTree_render_quality, (PropertyRNA *)&rna_CompositorNodeTree_use_viewer_border}},
	"CompositorNodeTree", NULL, NULL, 7, "Compositor Node Tree",
	"Node tree consisting of linked nodes used for compositing",
	"*", 157,
	(PropertyRNA *)&rna_ID_name, (PropertyRNA *)&rna_ID_rna_properties,
	&RNA_NodeTree,
	NULL,
	rna_NodeTree_refine,
	NULL,
	rna_NodeTree_register,
	rna_NodeTree_unregister,
	NULL,
	rna_ID_idprops,
	{NULL, NULL}
};

/* Shader Node Tree */
StructRNA RNA_ShaderNodeTree = {
	{(ContainerRNA *)&RNA_TextureNodeTree, (ContainerRNA *)&RNA_CompositorNodeTree,
	NULL,
	{NULL, NULL}},
	"ShaderNodeTree", NULL, NULL, 7, "Shader Node Tree",
	"Node tree consisting of linked nodes used for materials (and other shading data-blocks)",
	"*", 79,
	(PropertyRNA *)&rna_ID_name, (PropertyRNA *)&rna_ID_rna_properties,
	&RNA_NodeTree,
	NULL,
	rna_NodeTree_refine,
	NULL,
	rna_NodeTree_register,
	rna_NodeTree_unregister,
	NULL,
	rna_ID_idprops,
	{NULL, NULL}
};

/* Texture Node Tree */
StructRNA RNA_TextureNodeTree = {
	{(ContainerRNA *)&RNA_NodeFrame, (ContainerRNA *)&RNA_ShaderNodeTree,
	NULL,
	{NULL, NULL}},
	"TextureNodeTree", NULL, NULL, 7, "Texture Node Tree",
	"Node tree consisting of linked nodes used for textures",
	"*", 80,
	(PropertyRNA *)&rna_ID_name, (PropertyRNA *)&rna_ID_rna_properties,
	&RNA_NodeTree,
	NULL,
	rna_NodeTree_refine,
	NULL,
	rna_NodeTree_register,
	rna_NodeTree_unregister,
	NULL,
	rna_ID_idprops,
	{NULL, NULL}
};

/* Frame */
PointerPropertyRNA rna_NodeFrame_text = {
	{(PropertyRNA *)&rna_NodeFrame_shrink, NULL,
	-1, "text", 8388609, 0, 0, "Text",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeFrame_text_get, NodeFrame_text_set, NULL, NULL,&RNA_Text
};

BoolPropertyRNA rna_NodeFrame_shrink = {
	{(PropertyRNA *)&rna_NodeFrame_label_size, (PropertyRNA *)&rna_NodeFrame_text,
	-1, "shrink", 3, 0, 0, "Shrink",
	"Shrink the frame to minimal bounding box",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	0, -1, NULL},
	NodeFrame_shrink_get, NodeFrame_shrink_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

IntPropertyRNA rna_NodeFrame_label_size = {
	{NULL, (PropertyRNA *)&rna_NodeFrame_shrink,
	-1, "label_size", 3, 0, 4, "Label Font Size",
	"Font size to use for displaying the label",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 288555008, NULL, NULL,
	offsetof(NodeFrame, label_size), 1, NULL},
	NodeFrame_label_size_get, NodeFrame_label_size_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	8, 64, 8, 64, 1, 0, NULL
};

BoolPropertyRNA rna_NodeFrame_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_NodeFrame_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeFrame_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeFrame_is_registered_node_type_result, (PropertyRNA *)&rna_NodeFrame_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeFrame_is_registered_node_type_call,
	(PropertyRNA *)&rna_NodeFrame_is_registered_node_type_result
};

IntPropertyRNA rna_NodeFrame_input_template_index = {
	{(PropertyRNA *)&rna_NodeFrame_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeFrame_input_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeFrame_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeFrame_input_template_func = {
	{(FunctionRNA *)&rna_NodeFrame_output_template_func, (FunctionRNA *)&rna_NodeFrame_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_NodeFrame_input_template_index, (PropertyRNA *)&rna_NodeFrame_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeFrame_input_template_call,
	(PropertyRNA *)&rna_NodeFrame_input_template_result
};

IntPropertyRNA rna_NodeFrame_output_template_index = {
	{(PropertyRNA *)&rna_NodeFrame_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeFrame_output_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeFrame_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeFrame_output_template_func = {
	{NULL, (FunctionRNA *)&rna_NodeFrame_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_NodeFrame_output_template_index, (PropertyRNA *)&rna_NodeFrame_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeFrame_output_template_call,
	(PropertyRNA *)&rna_NodeFrame_output_template_result
};

StructRNA RNA_NodeFrame = {
	{(ContainerRNA *)&RNA_NodeGroup, (ContainerRNA *)&RNA_TextureNodeTree,
	NULL,
	{(PropertyRNA *)&rna_NodeFrame_text, (PropertyRNA *)&rna_NodeFrame_label_size}},
	"NodeFrame", NULL, NULL, 4, "Frame",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_NodeInternal,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeFrame_is_registered_node_type_func, (FunctionRNA *)&rna_NodeFrame_output_template_func}
};

/* Group */
PointerPropertyRNA rna_NodeGroup_node_tree = {
	{(PropertyRNA *)&rna_NodeGroup_interface, NULL,
	-1, "node_tree", 8388673, 0, 0, "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeGroup_node_tree_get, NodeGroup_node_tree_set, NULL, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};

PointerPropertyRNA rna_NodeGroup_interface = {
	{NULL, (PropertyRNA *)&rna_NodeGroup_node_tree,
	-1, "interface", 8389632, 0, 0, "Interface",
	"Interface socket data",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, rna_NodeGroup_interface_typef, NULL,&RNA_PropertyGroup
};

BoolPropertyRNA rna_NodeGroup_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_NodeGroup_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeGroup_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeGroup_is_registered_node_type_result, (PropertyRNA *)&rna_NodeGroup_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeGroup_is_registered_node_type_call,
	(PropertyRNA *)&rna_NodeGroup_is_registered_node_type_result
};

IntPropertyRNA rna_NodeGroup_input_template_index = {
	{(PropertyRNA *)&rna_NodeGroup_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeGroup_input_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeGroup_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeGroup_input_template_func = {
	{(FunctionRNA *)&rna_NodeGroup_output_template_func, (FunctionRNA *)&rna_NodeGroup_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_NodeGroup_input_template_index, (PropertyRNA *)&rna_NodeGroup_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeGroup_input_template_call,
	(PropertyRNA *)&rna_NodeGroup_input_template_result
};

IntPropertyRNA rna_NodeGroup_output_template_index = {
	{(PropertyRNA *)&rna_NodeGroup_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeGroup_output_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeGroup_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeGroup_output_template_func = {
	{NULL, (FunctionRNA *)&rna_NodeGroup_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_NodeGroup_output_template_index, (PropertyRNA *)&rna_NodeGroup_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeGroup_output_template_call,
	(PropertyRNA *)&rna_NodeGroup_output_template_result
};

StructRNA RNA_NodeGroup = {
	{(ContainerRNA *)&RNA_NodeGroupInput, (ContainerRNA *)&RNA_NodeFrame,
	NULL,
	{(PropertyRNA *)&rna_NodeGroup_node_tree, (PropertyRNA *)&rna_NodeGroup_interface}},
	"NodeGroup", NULL, NULL, 4, "Group",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_NodeInternal,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeGroup_is_registered_node_type_func, (FunctionRNA *)&rna_NodeGroup_output_template_func}
};

/* Group Input */
PointerPropertyRNA rna_NodeGroupInput_interface = {
	{NULL, NULL,
	-1, "interface", 8389632, 0, 0, "Interface",
	"Interface socket data",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, rna_NodeGroupInputOutput_interface_typef, NULL,&RNA_PropertyGroup
};

BoolPropertyRNA rna_NodeGroupInput_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_NodeGroupInput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeGroupInput_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeGroupInput_is_registered_node_type_result, (PropertyRNA *)&rna_NodeGroupInput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeGroupInput_is_registered_node_type_call,
	(PropertyRNA *)&rna_NodeGroupInput_is_registered_node_type_result
};

IntPropertyRNA rna_NodeGroupInput_input_template_index = {
	{(PropertyRNA *)&rna_NodeGroupInput_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeGroupInput_input_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeGroupInput_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeGroupInput_input_template_func = {
	{(FunctionRNA *)&rna_NodeGroupInput_output_template_func, (FunctionRNA *)&rna_NodeGroupInput_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_NodeGroupInput_input_template_index, (PropertyRNA *)&rna_NodeGroupInput_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeGroupInput_input_template_call,
	(PropertyRNA *)&rna_NodeGroupInput_input_template_result
};

IntPropertyRNA rna_NodeGroupInput_output_template_index = {
	{(PropertyRNA *)&rna_NodeGroupInput_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeGroupInput_output_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeGroupInput_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeGroupInput_output_template_func = {
	{NULL, (FunctionRNA *)&rna_NodeGroupInput_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_NodeGroupInput_output_template_index, (PropertyRNA *)&rna_NodeGroupInput_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeGroupInput_output_template_call,
	(PropertyRNA *)&rna_NodeGroupInput_output_template_result
};

StructRNA RNA_NodeGroupInput = {
	{(ContainerRNA *)&RNA_NodeGroupOutput, (ContainerRNA *)&RNA_NodeGroup,
	NULL,
	{(PropertyRNA *)&rna_NodeGroupInput_interface, (PropertyRNA *)&rna_NodeGroupInput_interface}},
	"NodeGroupInput", NULL, NULL, 4, "Group Input",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_NodeInternal,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeGroupInput_is_registered_node_type_func, (FunctionRNA *)&rna_NodeGroupInput_output_template_func}
};

/* Group Output */
PointerPropertyRNA rna_NodeGroupOutput_interface = {
	{(PropertyRNA *)&rna_NodeGroupOutput_is_active_output, NULL,
	-1, "interface", 8389632, 0, 0, "Interface",
	"Interface socket data",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, rna_NodeGroupInputOutput_interface_typef, NULL,&RNA_PropertyGroup
};

BoolPropertyRNA rna_NodeGroupOutput_is_active_output = {
	{NULL, (PropertyRNA *)&rna_NodeGroupOutput_interface,
	-1, "is_active_output", 3, 0, 0, "Active Output",
	"True if this node is used as the active group output",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeGroupOutput_is_active_output_get, NodeGroupOutput_is_active_output_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_NodeGroupOutput_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_NodeGroupOutput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeGroupOutput_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeGroupOutput_is_registered_node_type_result, (PropertyRNA *)&rna_NodeGroupOutput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeGroupOutput_is_registered_node_type_call,
	(PropertyRNA *)&rna_NodeGroupOutput_is_registered_node_type_result
};

IntPropertyRNA rna_NodeGroupOutput_input_template_index = {
	{(PropertyRNA *)&rna_NodeGroupOutput_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeGroupOutput_input_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeGroupOutput_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeGroupOutput_input_template_func = {
	{(FunctionRNA *)&rna_NodeGroupOutput_output_template_func, (FunctionRNA *)&rna_NodeGroupOutput_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_NodeGroupOutput_input_template_index, (PropertyRNA *)&rna_NodeGroupOutput_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeGroupOutput_input_template_call,
	(PropertyRNA *)&rna_NodeGroupOutput_input_template_result
};

IntPropertyRNA rna_NodeGroupOutput_output_template_index = {
	{(PropertyRNA *)&rna_NodeGroupOutput_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeGroupOutput_output_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeGroupOutput_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeGroupOutput_output_template_func = {
	{NULL, (FunctionRNA *)&rna_NodeGroupOutput_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_NodeGroupOutput_output_template_index, (PropertyRNA *)&rna_NodeGroupOutput_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeGroupOutput_output_template_call,
	(PropertyRNA *)&rna_NodeGroupOutput_output_template_result
};

StructRNA RNA_NodeGroupOutput = {
	{(ContainerRNA *)&RNA_NodeReroute, (ContainerRNA *)&RNA_NodeGroupInput,
	NULL,
	{(PropertyRNA *)&rna_NodeGroupOutput_interface, (PropertyRNA *)&rna_NodeGroupOutput_is_active_output}},
	"NodeGroupOutput", NULL, NULL, 4, "Group Output",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_NodeInternal,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeGroupOutput_is_registered_node_type_func, (FunctionRNA *)&rna_NodeGroupOutput_output_template_func}
};

/* Reroute */
BoolPropertyRNA rna_NodeReroute_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_NodeReroute_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeReroute_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_NodeReroute_is_registered_node_type_result, (PropertyRNA *)&rna_NodeReroute_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeReroute_is_registered_node_type_call,
	(PropertyRNA *)&rna_NodeReroute_is_registered_node_type_result
};

IntPropertyRNA rna_NodeReroute_input_template_index = {
	{(PropertyRNA *)&rna_NodeReroute_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeReroute_input_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeReroute_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeReroute_input_template_func = {
	{(FunctionRNA *)&rna_NodeReroute_output_template_func, (FunctionRNA *)&rna_NodeReroute_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_NodeReroute_input_template_index, (PropertyRNA *)&rna_NodeReroute_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeReroute_input_template_call,
	(PropertyRNA *)&rna_NodeReroute_input_template_result
};

IntPropertyRNA rna_NodeReroute_output_template_index = {
	{(PropertyRNA *)&rna_NodeReroute_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_NodeReroute_output_template_result = {
	{NULL, (PropertyRNA *)&rna_NodeReroute_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_NodeReroute_output_template_func = {
	{NULL, (FunctionRNA *)&rna_NodeReroute_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_NodeReroute_output_template_index, (PropertyRNA *)&rna_NodeReroute_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeReroute_output_template_call,
	(PropertyRNA *)&rna_NodeReroute_output_template_result
};

StructRNA RNA_NodeReroute = {
	{(ContainerRNA *)&RNA_ShaderNodeOutput, (ContainerRNA *)&RNA_NodeGroupOutput,
	NULL,
	{NULL, NULL}},
	"NodeReroute", NULL, NULL, 4, "Reroute",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_NodeInternal,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeReroute_is_registered_node_type_func, (FunctionRNA *)&rna_NodeReroute_output_template_func}
};

/* Output */
BoolPropertyRNA rna_ShaderNodeOutput_is_active_output = {
	{NULL, NULL,
	-1, "is_active_output", 3, 0, 0, "Active Output",
	"True if this node is used as the active output",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeOutput_is_active_output_get, ShaderNodeOutput_is_active_output_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeOutput_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeOutput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutput_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutput_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeOutput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutput_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeOutput_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeOutput_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutput_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutput_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutput_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutput_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutput_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutput_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutput_input_template_index, (PropertyRNA *)&rna_ShaderNodeOutput_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutput_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutput_input_template_result
};

IntPropertyRNA rna_ShaderNodeOutput_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutput_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutput_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutput_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutput_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeOutput_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutput_output_template_index, (PropertyRNA *)&rna_ShaderNodeOutput_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutput_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutput_output_template_result
};

StructRNA RNA_ShaderNodeOutput = {
	{(ContainerRNA *)&RNA_ShaderNodeMaterial, (ContainerRNA *)&RNA_NodeReroute,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutput_is_active_output, (PropertyRNA *)&rna_ShaderNodeOutput_is_active_output}},
	"ShaderNodeOutput", NULL, NULL, 4, "Output",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutput_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutput_output_template_func}
};

/* Material */
PointerPropertyRNA rna_ShaderNodeMaterial_material = {
	{(PropertyRNA *)&rna_ShaderNodeMaterial_use_diffuse, NULL,
	-1, "material", 8388673, 0, 0, "Material",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_material_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMaterial_material_get, ShaderNodeMaterial_material_set, NULL, NULL,&RNA_Material
};

BoolPropertyRNA rna_ShaderNodeMaterial_use_diffuse = {
	{(PropertyRNA *)&rna_ShaderNodeMaterial_use_specular, (PropertyRNA *)&rna_ShaderNodeMaterial_material,
	-1, "use_diffuse", 3, 0, 0, "Diffuse",
	"Material Node outputs Diffuse",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMaterial_use_diffuse_get, ShaderNodeMaterial_use_diffuse_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeMaterial_use_specular = {
	{(PropertyRNA *)&rna_ShaderNodeMaterial_invert_normal, (PropertyRNA *)&rna_ShaderNodeMaterial_use_diffuse,
	-1, "use_specular", 3, 0, 0, "Specular",
	"Material Node outputs Specular",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMaterial_use_specular_get, ShaderNodeMaterial_use_specular_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeMaterial_invert_normal = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMaterial_use_specular,
	-1, "invert_normal", 3, 0, 0, "Invert Normal",
	"Material Node uses inverted normal",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMaterial_invert_normal_get, ShaderNodeMaterial_invert_normal_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeMaterial_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeMaterial_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMaterial_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMaterial_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeMaterial_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMaterial_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeMaterial_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeMaterial_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMaterial_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMaterial_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMaterial_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMaterial_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMaterial_output_template_func, (FunctionRNA *)&rna_ShaderNodeMaterial_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMaterial_input_template_index, (PropertyRNA *)&rna_ShaderNodeMaterial_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMaterial_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeMaterial_input_template_result
};

IntPropertyRNA rna_ShaderNodeMaterial_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMaterial_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMaterial_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMaterial_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMaterial_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeMaterial_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMaterial_output_template_index, (PropertyRNA *)&rna_ShaderNodeMaterial_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMaterial_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeMaterial_output_template_result
};

StructRNA RNA_ShaderNodeMaterial = {
	{(ContainerRNA *)&RNA_ShaderNodeRGB, (ContainerRNA *)&RNA_ShaderNodeOutput,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMaterial_material, (PropertyRNA *)&rna_ShaderNodeMaterial_invert_normal}},
	"ShaderNodeMaterial", NULL, NULL, 4, "Material",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMaterial_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMaterial_output_template_func}
};

/* RGB */
BoolPropertyRNA rna_ShaderNodeRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGB_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeRGB_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeRGB_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGB_input_template_index, (PropertyRNA *)&rna_ShaderNodeRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeRGB_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeRGB_input_template_result
};

IntPropertyRNA rna_ShaderNodeRGB_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGB_output_template_index, (PropertyRNA *)&rna_ShaderNodeRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeRGB_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeRGB_output_template_result
};

StructRNA RNA_ShaderNodeRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeValue, (ContainerRNA *)&RNA_ShaderNodeMaterial,
	NULL,
	{NULL, NULL}},
	"ShaderNodeRGB", NULL, NULL, 4, "RGB",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeRGB_output_template_func}
};

/* Value */
BoolPropertyRNA rna_ShaderNodeValue_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeValue_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeValue_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeValue_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeValue_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeValue_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeValue_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeValue_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeValue_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeValue_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeValue_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeValue_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeValue_output_template_func, (FunctionRNA *)&rna_ShaderNodeValue_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeValue_input_template_index, (PropertyRNA *)&rna_ShaderNodeValue_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeValue_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeValue_input_template_result
};

IntPropertyRNA rna_ShaderNodeValue_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeValue_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeValue_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeValue_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeValue_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeValue_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeValue_output_template_index, (PropertyRNA *)&rna_ShaderNodeValue_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeValue_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeValue_output_template_result
};

StructRNA RNA_ShaderNodeValue = {
	{(ContainerRNA *)&RNA_ShaderNodeMixRGB, (ContainerRNA *)&RNA_ShaderNodeRGB,
	NULL,
	{NULL, NULL}},
	"ShaderNodeValue", NULL, NULL, 4, "Value",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeValue_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeValue_output_template_func}
};

/* MixRGB */
static EnumPropertyItem rna_ShaderNodeMixRGB_blend_type_items[19] = {
	{0, "MIX", 0, "Mix", ""},
	{1, "ADD", 0, "Add", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "SUBTRACT", 0, "Subtract", ""},
	{4, "SCREEN", 0, "Screen", ""},
	{5, "DIVIDE", 0, "Divide", ""},
	{6, "DIFFERENCE", 0, "Difference", ""},
	{7, "DARKEN", 0, "Darken", ""},
	{8, "LIGHTEN", 0, "Lighten", ""},
	{9, "OVERLAY", 0, "Overlay", ""},
	{10, "DODGE", 0, "Dodge", ""},
	{11, "BURN", 0, "Burn", ""},
	{12, "HUE", 0, "Hue", ""},
	{13, "SATURATION", 0, "Saturation", ""},
	{14, "VALUE", 0, "Value", ""},
	{15, "COLOR", 0, "Color", ""},
	{16, "SOFT_LIGHT", 0, "Soft Light", ""},
	{17, "LINEAR_LIGHT", 0, "Linear Light", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeMixRGB_blend_type = {
	{(PropertyRNA *)&rna_ShaderNodeMixRGB_use_alpha, NULL,
	-1, "blend_type", 3, 0, 0, "Blend Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMixRGB_blend_type_get, ShaderNodeMixRGB_blend_type_set, NULL, NULL, NULL, NULL, rna_ShaderNodeMixRGB_blend_type_items, 18, 0
};

BoolPropertyRNA rna_ShaderNodeMixRGB_use_alpha = {
	{(PropertyRNA *)&rna_ShaderNodeMixRGB_use_clamp, (PropertyRNA *)&rna_ShaderNodeMixRGB_blend_type,
	-1, "use_alpha", 3, 0, 0, "Alpha",
	"Include alpha of second input in this operation",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMixRGB_use_alpha_get, ShaderNodeMixRGB_use_alpha_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeMixRGB_use_clamp = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMixRGB_use_alpha,
	-1, "use_clamp", 3, 0, 0, "Clamp",
	"Clamp result of the node to 0..1 range",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMixRGB_use_clamp_get, ShaderNodeMixRGB_use_clamp_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeMixRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeMixRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMixRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMixRGB_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeMixRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMixRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeMixRGB_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeMixRGB_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMixRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMixRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMixRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMixRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMixRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeMixRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMixRGB_input_template_index, (PropertyRNA *)&rna_ShaderNodeMixRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMixRGB_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeMixRGB_input_template_result
};

IntPropertyRNA rna_ShaderNodeMixRGB_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMixRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMixRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMixRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMixRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeMixRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMixRGB_output_template_index, (PropertyRNA *)&rna_ShaderNodeMixRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMixRGB_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeMixRGB_output_template_result
};

StructRNA RNA_ShaderNodeMixRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeValToRGB, (ContainerRNA *)&RNA_ShaderNodeValue,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMixRGB_blend_type, (PropertyRNA *)&rna_ShaderNodeMixRGB_use_clamp}},
	"ShaderNodeMixRGB", NULL, NULL, 4, "MixRGB",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMixRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMixRGB_output_template_func}
};

/* ColorRamp */
PointerPropertyRNA rna_ShaderNodeValToRGB_color_ramp = {
	{NULL, NULL,
	-1, "color_ramp", 8388608, 0, 0, "Color Ramp",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeValToRGB_color_ramp_get, NULL, NULL, NULL,&RNA_ColorRamp
};

BoolPropertyRNA rna_ShaderNodeValToRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeValToRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeValToRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeValToRGB_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeValToRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeValToRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeValToRGB_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeValToRGB_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeValToRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeValToRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeValToRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeValToRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeValToRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeValToRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeValToRGB_input_template_index, (PropertyRNA *)&rna_ShaderNodeValToRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeValToRGB_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeValToRGB_input_template_result
};

IntPropertyRNA rna_ShaderNodeValToRGB_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeValToRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeValToRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeValToRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeValToRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeValToRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeValToRGB_output_template_index, (PropertyRNA *)&rna_ShaderNodeValToRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeValToRGB_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeValToRGB_output_template_result
};

StructRNA RNA_ShaderNodeValToRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeRGBToBW, (ContainerRNA *)&RNA_ShaderNodeMixRGB,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeValToRGB_color_ramp, (PropertyRNA *)&rna_ShaderNodeValToRGB_color_ramp}},
	"ShaderNodeValToRGB", NULL, NULL, 4, "ColorRamp",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeValToRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeValToRGB_output_template_func}
};

/* RGB to BW */
BoolPropertyRNA rna_ShaderNodeRGBToBW_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeRGBToBW_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGBToBW_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGBToBW_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeRGBToBW_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeRGBToBW_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeRGBToBW_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeRGBToBW_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeRGBToBW_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeRGBToBW_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeRGBToBW_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeRGBToBW_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGBToBW_output_template_func, (FunctionRNA *)&rna_ShaderNodeRGBToBW_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGBToBW_input_template_index, (PropertyRNA *)&rna_ShaderNodeRGBToBW_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeRGBToBW_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeRGBToBW_input_template_result
};

IntPropertyRNA rna_ShaderNodeRGBToBW_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeRGBToBW_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeRGBToBW_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeRGBToBW_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeRGBToBW_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeRGBToBW_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGBToBW_output_template_index, (PropertyRNA *)&rna_ShaderNodeRGBToBW_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeRGBToBW_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeRGBToBW_output_template_result
};

StructRNA RNA_ShaderNodeRGBToBW = {
	{(ContainerRNA *)&RNA_ShaderNodeTexture, (ContainerRNA *)&RNA_ShaderNodeValToRGB,
	NULL,
	{NULL, NULL}},
	"ShaderNodeRGBToBW", NULL, NULL, 4, "RGB to BW",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeRGBToBW_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeRGBToBW_output_template_func}
};

/* Texture */
PointerPropertyRNA rna_ShaderNodeTexture_texture = {
	{(PropertyRNA *)&rna_ShaderNodeTexture_node_output, NULL,
	-1, "texture", 8388673, 0, 0, "Texture",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexture_texture_get, ShaderNodeTexture_texture_set, NULL, NULL,&RNA_Texture
};

IntPropertyRNA rna_ShaderNodeTexture_node_output = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexture_texture,
	-1, "node_output", 3, 0, 4, "Node Output",
	"For node-based textures, which output node to use",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	ShaderNodeTexture_node_output_get, ShaderNodeTexture_node_output_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-32768, 32767, -32768, 32767, 1, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeTexture_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexture_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexture_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexture_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexture_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexture_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexture_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexture_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexture_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexture_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexture_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexture_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexture_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexture_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexture_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexture_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexture_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexture_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexture_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexture_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexture_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexture_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexture_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexture_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexture_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexture_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexture_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexture_output_template_result
};

StructRNA RNA_ShaderNodeTexture = {
	{(ContainerRNA *)&RNA_ShaderNodeNormal, (ContainerRNA *)&RNA_ShaderNodeRGBToBW,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexture_texture, (PropertyRNA *)&rna_ShaderNodeTexture_node_output}},
	"ShaderNodeTexture", NULL, NULL, 4, "Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexture_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexture_output_template_func}
};

/* Normal */
BoolPropertyRNA rna_ShaderNodeNormal_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeNormal_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeNormal_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNormal_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeNormal_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeNormal_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeNormal_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeNormal_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeNormal_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeNormal_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeNormal_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeNormal_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeNormal_output_template_func, (FunctionRNA *)&rna_ShaderNodeNormal_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNormal_input_template_index, (PropertyRNA *)&rna_ShaderNodeNormal_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeNormal_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeNormal_input_template_result
};

IntPropertyRNA rna_ShaderNodeNormal_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeNormal_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeNormal_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeNormal_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeNormal_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeNormal_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNormal_output_template_index, (PropertyRNA *)&rna_ShaderNodeNormal_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeNormal_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeNormal_output_template_result
};

StructRNA RNA_ShaderNodeNormal = {
	{(ContainerRNA *)&RNA_ShaderNodeGamma, (ContainerRNA *)&RNA_ShaderNodeTexture,
	NULL,
	{NULL, NULL}},
	"ShaderNodeNormal", NULL, NULL, 4, "Normal",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeNormal_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeNormal_output_template_func}
};

/* Gamma */
BoolPropertyRNA rna_ShaderNodeGamma_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeGamma_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeGamma_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGamma_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeGamma_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeGamma_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeGamma_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeGamma_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeGamma_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeGamma_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeGamma_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeGamma_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeGamma_output_template_func, (FunctionRNA *)&rna_ShaderNodeGamma_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGamma_input_template_index, (PropertyRNA *)&rna_ShaderNodeGamma_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeGamma_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeGamma_input_template_result
};

IntPropertyRNA rna_ShaderNodeGamma_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeGamma_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeGamma_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeGamma_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeGamma_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeGamma_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGamma_output_template_index, (PropertyRNA *)&rna_ShaderNodeGamma_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeGamma_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeGamma_output_template_result
};

StructRNA RNA_ShaderNodeGamma = {
	{(ContainerRNA *)&RNA_ShaderNodeBrightContrast, (ContainerRNA *)&RNA_ShaderNodeNormal,
	NULL,
	{NULL, NULL}},
	"ShaderNodeGamma", NULL, NULL, 4, "Gamma",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeGamma_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeGamma_output_template_func}
};

/* Bright Contrast */
BoolPropertyRNA rna_ShaderNodeBrightContrast_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBrightContrast_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBrightContrast_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBrightContrast_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBrightContrast_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBrightContrast_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBrightContrast_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBrightContrast_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBrightContrast_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBrightContrast_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBrightContrast_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBrightContrast_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBrightContrast_output_template_func, (FunctionRNA *)&rna_ShaderNodeBrightContrast_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBrightContrast_input_template_index, (PropertyRNA *)&rna_ShaderNodeBrightContrast_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBrightContrast_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBrightContrast_input_template_result
};

IntPropertyRNA rna_ShaderNodeBrightContrast_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBrightContrast_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBrightContrast_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBrightContrast_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBrightContrast_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBrightContrast_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBrightContrast_output_template_index, (PropertyRNA *)&rna_ShaderNodeBrightContrast_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBrightContrast_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBrightContrast_output_template_result
};

StructRNA RNA_ShaderNodeBrightContrast = {
	{(ContainerRNA *)&RNA_ShaderNodeGeometry, (ContainerRNA *)&RNA_ShaderNodeGamma,
	NULL,
	{NULL, NULL}},
	"ShaderNodeBrightContrast", NULL, NULL, 4, "Bright Contrast",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBrightContrast_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBrightContrast_output_template_func}
};

/* Geometry */
StringPropertyRNA rna_ShaderNodeGeometry_uv_layer = {
	{(PropertyRNA *)&rna_ShaderNodeGeometry_color_layer, NULL,
	-1, "uv_layer", 262145, 0, 0, "UV Map",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeGeometry_uv_layer_get, ShaderNodeGeometry_uv_layer_length, ShaderNodeGeometry_uv_layer_set, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_ShaderNodeGeometry_color_layer = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeGeometry_uv_layer,
	-1, "color_layer", 262145, 0, 0, "Vertex Color Layer",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeGeometry_color_layer_get, ShaderNodeGeometry_color_layer_length, ShaderNodeGeometry_color_layer_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_ShaderNodeGeometry_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeGeometry_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeGeometry_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGeometry_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeGeometry_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeGeometry_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeGeometry_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeGeometry_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeGeometry_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeGeometry_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeGeometry_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeGeometry_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeGeometry_output_template_func, (FunctionRNA *)&rna_ShaderNodeGeometry_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGeometry_input_template_index, (PropertyRNA *)&rna_ShaderNodeGeometry_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeGeometry_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeGeometry_input_template_result
};

IntPropertyRNA rna_ShaderNodeGeometry_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeGeometry_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeGeometry_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeGeometry_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeGeometry_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeGeometry_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGeometry_output_template_index, (PropertyRNA *)&rna_ShaderNodeGeometry_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeGeometry_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeGeometry_output_template_result
};

StructRNA RNA_ShaderNodeGeometry = {
	{(ContainerRNA *)&RNA_ShaderNodeMapping, (ContainerRNA *)&RNA_ShaderNodeBrightContrast,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGeometry_uv_layer, (PropertyRNA *)&rna_ShaderNodeGeometry_color_layer}},
	"ShaderNodeGeometry", NULL, NULL, 4, "Geometry",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeGeometry_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeGeometry_output_template_func}
};

/* Mapping */
static EnumPropertyItem rna_ShaderNodeMapping_vector_type_items[5] = {
	{1, "TEXTURE", 0, "Texture", "Transform a texture by inverse mapping the texture coordinate"},
	{0, "POINT", 0, "Point", "Transform a point"},
	{2, "VECTOR", 0, "Vector", "Transform a direction vector"},
	{3, "NORMAL", 0, "Normal", "Transform a normal vector with unit length"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeMapping_vector_type = {
	{(PropertyRNA *)&rna_ShaderNodeMapping_translation, NULL,
	-1, "vector_type", 3, 0, 0, "Type",
	"Type of vector that the mapping transforms",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Mapping_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMapping_vector_type_get, ShaderNodeMapping_vector_type_set, NULL, NULL, NULL, NULL, rna_ShaderNodeMapping_vector_type_items, 4, 0
};

static float rna_ShaderNodeMapping_translation_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_ShaderNodeMapping_translation = {
	{(PropertyRNA *)&rna_ShaderNodeMapping_rotation, (PropertyRNA *)&rna_ShaderNodeMapping_vector_type,
	-1, "translation", 3, 0, 4, "Location",
	"",
	0, "*",
	PROP_FLOAT, PROP_TRANSLATION | PROP_UNIT_LENGTH, NULL, 1, {3, 0, 0}, 3,
	rna_Mapping_Node_update, 0, NULL, NULL,
	offsetof(TexMapping, loc), 4, NULL},
	NULL, NULL, ShaderNodeMapping_translation_get, ShaderNodeMapping_translation_set, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_ShaderNodeMapping_translation_default
};

static float rna_ShaderNodeMapping_rotation_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_ShaderNodeMapping_rotation = {
	{(PropertyRNA *)&rna_ShaderNodeMapping_scale, (PropertyRNA *)&rna_ShaderNodeMapping_translation,
	-1, "rotation", 3, 0, 4, "Rotation",
	"",
	0, "*",
	PROP_FLOAT, PROP_EULER | PROP_UNIT_ROTATION, NULL, 1, {3, 0, 0}, 3,
	rna_Mapping_Node_update, 0, NULL, NULL,
	offsetof(TexMapping, rot), 4, NULL},
	NULL, NULL, ShaderNodeMapping_rotation_get, ShaderNodeMapping_rotation_set, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_ShaderNodeMapping_rotation_default
};

static float rna_ShaderNodeMapping_scale_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

FloatPropertyRNA rna_ShaderNodeMapping_scale = {
	{(PropertyRNA *)&rna_ShaderNodeMapping_min, (PropertyRNA *)&rna_ShaderNodeMapping_rotation,
	-1, "scale", 67108867, 0, 4, "Scale",
	"",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_Mapping_Node_update, 0, NULL, NULL,
	offsetof(TexMapping, size), 4, NULL},
	NULL, NULL, ShaderNodeMapping_scale_get, ShaderNodeMapping_scale_set, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_ShaderNodeMapping_scale_default
};

static float rna_ShaderNodeMapping_min_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_ShaderNodeMapping_min = {
	{(PropertyRNA *)&rna_ShaderNodeMapping_max, (PropertyRNA *)&rna_ShaderNodeMapping_scale,
	-1, "min", 3, 0, 4, "Minimum",
	"Minimum value for clipping",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_Mapping_Node_update, 0, NULL, NULL,
	offsetof(TexMapping, min), 4, NULL},
	NULL, NULL, ShaderNodeMapping_min_get, ShaderNodeMapping_min_set, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_ShaderNodeMapping_min_default
};

static float rna_ShaderNodeMapping_max_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

FloatPropertyRNA rna_ShaderNodeMapping_max = {
	{(PropertyRNA *)&rna_ShaderNodeMapping_use_min, (PropertyRNA *)&rna_ShaderNodeMapping_min,
	-1, "max", 3, 0, 4, "Maximum",
	"Maximum value for clipping",
	0, "*",
	PROP_FLOAT, PROP_XYZ | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_Mapping_Node_update, 0, NULL, NULL,
	offsetof(TexMapping, max), 4, NULL},
	NULL, NULL, ShaderNodeMapping_max_get, ShaderNodeMapping_max_set, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_ShaderNodeMapping_max_default
};

BoolPropertyRNA rna_ShaderNodeMapping_use_min = {
	{(PropertyRNA *)&rna_ShaderNodeMapping_use_max, (PropertyRNA *)&rna_ShaderNodeMapping_max,
	-1, "use_min", 3, 0, 0, "Has Minimum",
	"Whether to use minimum clipping value",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Mapping_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMapping_use_min_get, ShaderNodeMapping_use_min_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeMapping_use_max = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMapping_use_min,
	-1, "use_max", 3, 0, 0, "Has Maximum",
	"Whether to use maximum clipping value",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Mapping_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMapping_use_max_get, ShaderNodeMapping_use_max_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeMapping_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeMapping_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMapping_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMapping_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeMapping_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMapping_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeMapping_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeMapping_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMapping_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMapping_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMapping_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMapping_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMapping_output_template_func, (FunctionRNA *)&rna_ShaderNodeMapping_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMapping_input_template_index, (PropertyRNA *)&rna_ShaderNodeMapping_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMapping_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeMapping_input_template_result
};

IntPropertyRNA rna_ShaderNodeMapping_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMapping_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMapping_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMapping_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMapping_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeMapping_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMapping_output_template_index, (PropertyRNA *)&rna_ShaderNodeMapping_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMapping_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeMapping_output_template_result
};

StructRNA RNA_ShaderNodeMapping = {
	{(ContainerRNA *)&RNA_ShaderNodeVectorCurve, (ContainerRNA *)&RNA_ShaderNodeGeometry,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMapping_vector_type, (PropertyRNA *)&rna_ShaderNodeMapping_use_max}},
	"ShaderNodeMapping", NULL, NULL, 4, "Mapping",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMapping_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMapping_output_template_func}
};

/* Vector Curves */
PointerPropertyRNA rna_ShaderNodeVectorCurve_mapping = {
	{NULL, NULL,
	-1, "mapping", 8388608, 0, 0, "Mapping",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeVectorCurve_mapping_get, NULL, NULL, NULL,&RNA_CurveMapping
};

BoolPropertyRNA rna_ShaderNodeVectorCurve_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeVectorCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorCurve_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorCurve_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeVectorCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVectorCurve_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeVectorCurve_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeVectorCurve_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVectorCurve_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVectorCurve_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVectorCurve_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVectorCurve_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorCurve_output_template_func, (FunctionRNA *)&rna_ShaderNodeVectorCurve_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorCurve_input_template_index, (PropertyRNA *)&rna_ShaderNodeVectorCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVectorCurve_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeVectorCurve_input_template_result
};

IntPropertyRNA rna_ShaderNodeVectorCurve_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVectorCurve_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVectorCurve_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVectorCurve_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVectorCurve_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeVectorCurve_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorCurve_output_template_index, (PropertyRNA *)&rna_ShaderNodeVectorCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVectorCurve_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeVectorCurve_output_template_result
};

StructRNA RNA_ShaderNodeVectorCurve = {
	{(ContainerRNA *)&RNA_ShaderNodeRGBCurve, (ContainerRNA *)&RNA_ShaderNodeMapping,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorCurve_mapping, (PropertyRNA *)&rna_ShaderNodeVectorCurve_mapping}},
	"ShaderNodeVectorCurve", NULL, NULL, 4, "Vector Curves",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVectorCurve_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVectorCurve_output_template_func}
};

/* RGB Curves */
PointerPropertyRNA rna_ShaderNodeRGBCurve_mapping = {
	{NULL, NULL,
	-1, "mapping", 8388608, 0, 0, "Mapping",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeRGBCurve_mapping_get, NULL, NULL, NULL,&RNA_CurveMapping
};

BoolPropertyRNA rna_ShaderNodeRGBCurve_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeRGBCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGBCurve_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGBCurve_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeRGBCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeRGBCurve_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeRGBCurve_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeRGBCurve_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeRGBCurve_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeRGBCurve_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeRGBCurve_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeRGBCurve_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGBCurve_output_template_func, (FunctionRNA *)&rna_ShaderNodeRGBCurve_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGBCurve_input_template_index, (PropertyRNA *)&rna_ShaderNodeRGBCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeRGBCurve_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeRGBCurve_input_template_result
};

IntPropertyRNA rna_ShaderNodeRGBCurve_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeRGBCurve_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeRGBCurve_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeRGBCurve_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeRGBCurve_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeRGBCurve_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGBCurve_output_template_index, (PropertyRNA *)&rna_ShaderNodeRGBCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeRGBCurve_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeRGBCurve_output_template_result
};

StructRNA RNA_ShaderNodeRGBCurve = {
	{(ContainerRNA *)&RNA_ShaderNodeCameraData, (ContainerRNA *)&RNA_ShaderNodeVectorCurve,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeRGBCurve_mapping, (PropertyRNA *)&rna_ShaderNodeRGBCurve_mapping}},
	"ShaderNodeRGBCurve", NULL, NULL, 4, "RGB Curves",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeRGBCurve_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeRGBCurve_output_template_func}
};

/* Camera Data */
BoolPropertyRNA rna_ShaderNodeCameraData_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeCameraData_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeCameraData_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCameraData_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeCameraData_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeCameraData_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeCameraData_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeCameraData_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeCameraData_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeCameraData_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeCameraData_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeCameraData_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeCameraData_output_template_func, (FunctionRNA *)&rna_ShaderNodeCameraData_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCameraData_input_template_index, (PropertyRNA *)&rna_ShaderNodeCameraData_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeCameraData_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeCameraData_input_template_result
};

IntPropertyRNA rna_ShaderNodeCameraData_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeCameraData_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeCameraData_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeCameraData_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeCameraData_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeCameraData_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCameraData_output_template_index, (PropertyRNA *)&rna_ShaderNodeCameraData_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeCameraData_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeCameraData_output_template_result
};

StructRNA RNA_ShaderNodeCameraData = {
	{(ContainerRNA *)&RNA_ShaderNodeLampData, (ContainerRNA *)&RNA_ShaderNodeRGBCurve,
	NULL,
	{NULL, NULL}},
	"ShaderNodeCameraData", NULL, NULL, 4, "Camera Data",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeCameraData_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeCameraData_output_template_func}
};

/* Lamp Data */
PointerPropertyRNA rna_ShaderNodeLampData_lamp_object = {
	{NULL, NULL,
	-1, "lamp_object", 8388609, 0, 0, "Lamp Object",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeLampData_lamp_object_get, ShaderNodeLampData_lamp_object_set, NULL, rna_Lamp_object_poll,&RNA_Object
};

BoolPropertyRNA rna_ShaderNodeLampData_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeLampData_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeLampData_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLampData_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeLampData_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeLampData_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeLampData_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeLampData_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeLampData_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeLampData_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeLampData_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeLampData_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeLampData_output_template_func, (FunctionRNA *)&rna_ShaderNodeLampData_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLampData_input_template_index, (PropertyRNA *)&rna_ShaderNodeLampData_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeLampData_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeLampData_input_template_result
};

IntPropertyRNA rna_ShaderNodeLampData_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeLampData_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeLampData_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeLampData_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeLampData_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeLampData_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLampData_output_template_index, (PropertyRNA *)&rna_ShaderNodeLampData_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeLampData_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeLampData_output_template_result
};

StructRNA RNA_ShaderNodeLampData = {
	{(ContainerRNA *)&RNA_ShaderNodeMath, (ContainerRNA *)&RNA_ShaderNodeCameraData,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLampData_lamp_object, (PropertyRNA *)&rna_ShaderNodeLampData_lamp_object}},
	"ShaderNodeLampData", NULL, NULL, 4, "Lamp Data",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeLampData_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeLampData_output_template_func}
};

/* Math */
static EnumPropertyItem rna_ShaderNodeMath_operation_items[20] = {
	{0, "ADD", 0, "Add", ""},
	{1, "SUBTRACT", 0, "Subtract", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "DIVIDE", 0, "Divide", ""},
	{4, "SINE", 0, "Sine", ""},
	{5, "COSINE", 0, "Cosine", ""},
	{6, "TANGENT", 0, "Tangent", ""},
	{7, "ARCSINE", 0, "Arcsine", ""},
	{8, "ARCCOSINE", 0, "Arccosine", ""},
	{9, "ARCTANGENT", 0, "Arctangent", ""},
	{10, "POWER", 0, "Power", ""},
	{11, "LOGARITHM", 0, "Logarithm", ""},
	{12, "MINIMUM", 0, "Minimum", ""},
	{13, "MAXIMUM", 0, "Maximum", ""},
	{14, "ROUND", 0, "Round", ""},
	{15, "LESS_THAN", 0, "Less Than", ""},
	{16, "GREATER_THAN", 0, "Greater Than", ""},
	{17, "MODULO", 0, "Modulo", ""},
	{18, "ABSOLUTE", 0, "Absolute", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeMath_operation = {
	{(PropertyRNA *)&rna_ShaderNodeMath_use_clamp, NULL,
	-1, "operation", 3, 0, 0, "Operation",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMath_operation_get, ShaderNodeMath_operation_set, NULL, NULL, NULL, NULL, rna_ShaderNodeMath_operation_items, 19, 0
};

BoolPropertyRNA rna_ShaderNodeMath_use_clamp = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMath_operation,
	-1, "use_clamp", 3, 0, 0, "Clamp",
	"Clamp result of the node to 0..1 range",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeMath_use_clamp_get, ShaderNodeMath_use_clamp_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeMath_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMath_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMath_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMath_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeMath_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeMath_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMath_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMath_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMath_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMath_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMath_output_template_func, (FunctionRNA *)&rna_ShaderNodeMath_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMath_input_template_index, (PropertyRNA *)&rna_ShaderNodeMath_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMath_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeMath_input_template_result
};

IntPropertyRNA rna_ShaderNodeMath_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMath_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMath_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMath_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMath_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeMath_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMath_output_template_index, (PropertyRNA *)&rna_ShaderNodeMath_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMath_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeMath_output_template_result
};

StructRNA RNA_ShaderNodeMath = {
	{(ContainerRNA *)&RNA_ShaderNodeVectorMath, (ContainerRNA *)&RNA_ShaderNodeLampData,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMath_operation, (PropertyRNA *)&rna_ShaderNodeMath_use_clamp}},
	"ShaderNodeMath", NULL, NULL, 4, "Math",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMath_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMath_output_template_func}
};

/* Vector Math */
static EnumPropertyItem rna_ShaderNodeVectorMath_operation_items[7] = {
	{0, "ADD", 0, "Add", ""},
	{1, "SUBTRACT", 0, "Subtract", ""},
	{2, "AVERAGE", 0, "Average", ""},
	{3, "DOT_PRODUCT", 0, "Dot Product", ""},
	{4, "CROSS_PRODUCT", 0, "Cross Product", ""},
	{5, "NORMALIZE", 0, "Normalize", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeVectorMath_operation = {
	{NULL, NULL,
	-1, "operation", 3, 0, 0, "Operation",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeVectorMath_operation_get, ShaderNodeVectorMath_operation_set, NULL, NULL, NULL, NULL, rna_ShaderNodeVectorMath_operation_items, 6, 0
};

BoolPropertyRNA rna_ShaderNodeVectorMath_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeVectorMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorMath_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorMath_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeVectorMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVectorMath_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeVectorMath_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeVectorMath_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVectorMath_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVectorMath_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVectorMath_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVectorMath_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorMath_output_template_func, (FunctionRNA *)&rna_ShaderNodeVectorMath_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorMath_input_template_index, (PropertyRNA *)&rna_ShaderNodeVectorMath_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVectorMath_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeVectorMath_input_template_result
};

IntPropertyRNA rna_ShaderNodeVectorMath_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVectorMath_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVectorMath_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVectorMath_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVectorMath_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeVectorMath_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorMath_output_template_index, (PropertyRNA *)&rna_ShaderNodeVectorMath_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVectorMath_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeVectorMath_output_template_result
};

StructRNA RNA_ShaderNodeVectorMath = {
	{(ContainerRNA *)&RNA_ShaderNodeSqueeze, (ContainerRNA *)&RNA_ShaderNodeMath,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorMath_operation, (PropertyRNA *)&rna_ShaderNodeVectorMath_operation}},
	"ShaderNodeVectorMath", NULL, NULL, 4, "Vector Math",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVectorMath_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVectorMath_output_template_func}
};

/* Squeeze Value */
BoolPropertyRNA rna_ShaderNodeSqueeze_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeSqueeze_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSqueeze_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSqueeze_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeSqueeze_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSqueeze_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeSqueeze_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeSqueeze_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSqueeze_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSqueeze_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSqueeze_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSqueeze_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSqueeze_output_template_func, (FunctionRNA *)&rna_ShaderNodeSqueeze_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSqueeze_input_template_index, (PropertyRNA *)&rna_ShaderNodeSqueeze_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSqueeze_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeSqueeze_input_template_result
};

IntPropertyRNA rna_ShaderNodeSqueeze_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSqueeze_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSqueeze_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSqueeze_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSqueeze_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeSqueeze_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSqueeze_output_template_index, (PropertyRNA *)&rna_ShaderNodeSqueeze_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSqueeze_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeSqueeze_output_template_result
};

StructRNA RNA_ShaderNodeSqueeze = {
	{(ContainerRNA *)&RNA_ShaderNodeExtendedMaterial, (ContainerRNA *)&RNA_ShaderNodeVectorMath,
	NULL,
	{NULL, NULL}},
	"ShaderNodeSqueeze", NULL, NULL, 4, "Squeeze Value",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSqueeze_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSqueeze_output_template_func}
};

/* Extended Material */
PointerPropertyRNA rna_ShaderNodeExtendedMaterial_material = {
	{(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_use_diffuse, NULL,
	-1, "material", 8388673, 0, 0, "Material",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_material_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeExtendedMaterial_material_get, ShaderNodeExtendedMaterial_material_set, NULL, NULL,&RNA_Material
};

BoolPropertyRNA rna_ShaderNodeExtendedMaterial_use_diffuse = {
	{(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_use_specular, (PropertyRNA *)&rna_ShaderNodeExtendedMaterial_material,
	-1, "use_diffuse", 3, 0, 0, "Diffuse",
	"Material Node outputs Diffuse",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeExtendedMaterial_use_diffuse_get, ShaderNodeExtendedMaterial_use_diffuse_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeExtendedMaterial_use_specular = {
	{(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_invert_normal, (PropertyRNA *)&rna_ShaderNodeExtendedMaterial_use_diffuse,
	-1, "use_specular", 3, 0, 0, "Specular",
	"Material Node outputs Specular",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeExtendedMaterial_use_specular_get, ShaderNodeExtendedMaterial_use_specular_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeExtendedMaterial_invert_normal = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeExtendedMaterial_use_specular,
	-1, "invert_normal", 3, 0, 0, "Invert Normal",
	"Material Node uses inverted normal",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeExtendedMaterial_invert_normal_get, ShaderNodeExtendedMaterial_invert_normal_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeExtendedMaterial_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeExtendedMaterial_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeExtendedMaterial_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeExtendedMaterial_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeExtendedMaterial_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeExtendedMaterial_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeExtendedMaterial_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeExtendedMaterial_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeExtendedMaterial_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeExtendedMaterial_output_template_func, (FunctionRNA *)&rna_ShaderNodeExtendedMaterial_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_input_template_index, (PropertyRNA *)&rna_ShaderNodeExtendedMaterial_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeExtendedMaterial_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_input_template_result
};

IntPropertyRNA rna_ShaderNodeExtendedMaterial_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeExtendedMaterial_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeExtendedMaterial_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeExtendedMaterial_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeExtendedMaterial_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_output_template_index, (PropertyRNA *)&rna_ShaderNodeExtendedMaterial_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeExtendedMaterial_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_output_template_result
};

StructRNA RNA_ShaderNodeExtendedMaterial = {
	{(ContainerRNA *)&RNA_ShaderNodeInvert, (ContainerRNA *)&RNA_ShaderNodeSqueeze,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeExtendedMaterial_material, (PropertyRNA *)&rna_ShaderNodeExtendedMaterial_invert_normal}},
	"ShaderNodeExtendedMaterial", NULL, NULL, 4, "Extended Material",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeExtendedMaterial_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeExtendedMaterial_output_template_func}
};

/* Invert */
BoolPropertyRNA rna_ShaderNodeInvert_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeInvert_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeInvert_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeInvert_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeInvert_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeInvert_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeInvert_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeInvert_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeInvert_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeInvert_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeInvert_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeInvert_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeInvert_output_template_func, (FunctionRNA *)&rna_ShaderNodeInvert_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeInvert_input_template_index, (PropertyRNA *)&rna_ShaderNodeInvert_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeInvert_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeInvert_input_template_result
};

IntPropertyRNA rna_ShaderNodeInvert_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeInvert_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeInvert_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeInvert_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeInvert_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeInvert_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeInvert_output_template_index, (PropertyRNA *)&rna_ShaderNodeInvert_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeInvert_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeInvert_output_template_result
};

StructRNA RNA_ShaderNodeInvert = {
	{(ContainerRNA *)&RNA_ShaderNodeSeparateRGB, (ContainerRNA *)&RNA_ShaderNodeExtendedMaterial,
	NULL,
	{NULL, NULL}},
	"ShaderNodeInvert", NULL, NULL, 4, "Invert",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeInvert_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeInvert_output_template_func}
};

/* Separate RGB */
BoolPropertyRNA rna_ShaderNodeSeparateRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeSeparateRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSeparateRGB_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeSeparateRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSeparateRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeSeparateRGB_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeSeparateRGB_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSeparateRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSeparateRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSeparateRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSeparateRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeSeparateRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSeparateRGB_input_template_index, (PropertyRNA *)&rna_ShaderNodeSeparateRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSeparateRGB_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeSeparateRGB_input_template_result
};

IntPropertyRNA rna_ShaderNodeSeparateRGB_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSeparateRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSeparateRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSeparateRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSeparateRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeSeparateRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSeparateRGB_output_template_index, (PropertyRNA *)&rna_ShaderNodeSeparateRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSeparateRGB_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeSeparateRGB_output_template_result
};

StructRNA RNA_ShaderNodeSeparateRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeCombineRGB, (ContainerRNA *)&RNA_ShaderNodeInvert,
	NULL,
	{NULL, NULL}},
	"ShaderNodeSeparateRGB", NULL, NULL, 4, "Separate RGB",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSeparateRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSeparateRGB_output_template_func}
};

/* Combine RGB */
BoolPropertyRNA rna_ShaderNodeCombineRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeCombineRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCombineRGB_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeCombineRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeCombineRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeCombineRGB_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeCombineRGB_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeCombineRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeCombineRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeCombineRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeCombineRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeCombineRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCombineRGB_input_template_index, (PropertyRNA *)&rna_ShaderNodeCombineRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeCombineRGB_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeCombineRGB_input_template_result
};

IntPropertyRNA rna_ShaderNodeCombineRGB_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeCombineRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeCombineRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeCombineRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeCombineRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeCombineRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCombineRGB_output_template_index, (PropertyRNA *)&rna_ShaderNodeCombineRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeCombineRGB_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeCombineRGB_output_template_result
};

StructRNA RNA_ShaderNodeCombineRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeHueSaturation, (ContainerRNA *)&RNA_ShaderNodeSeparateRGB,
	NULL,
	{NULL, NULL}},
	"ShaderNodeCombineRGB", NULL, NULL, 4, "Combine RGB",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeCombineRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeCombineRGB_output_template_func}
};

/* Hue/Saturation */
BoolPropertyRNA rna_ShaderNodeHueSaturation_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeHueSaturation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeHueSaturation_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeHueSaturation_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeHueSaturation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeHueSaturation_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeHueSaturation_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeHueSaturation_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeHueSaturation_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeHueSaturation_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeHueSaturation_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeHueSaturation_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeHueSaturation_output_template_func, (FunctionRNA *)&rna_ShaderNodeHueSaturation_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeHueSaturation_input_template_index, (PropertyRNA *)&rna_ShaderNodeHueSaturation_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeHueSaturation_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeHueSaturation_input_template_result
};

IntPropertyRNA rna_ShaderNodeHueSaturation_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeHueSaturation_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeHueSaturation_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeHueSaturation_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeHueSaturation_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeHueSaturation_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeHueSaturation_output_template_index, (PropertyRNA *)&rna_ShaderNodeHueSaturation_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeHueSaturation_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeHueSaturation_output_template_result
};

StructRNA RNA_ShaderNodeHueSaturation = {
	{(ContainerRNA *)&RNA_ShaderNodeOutputMaterial, (ContainerRNA *)&RNA_ShaderNodeCombineRGB,
	NULL,
	{NULL, NULL}},
	"ShaderNodeHueSaturation", NULL, NULL, 4, "Hue/Saturation",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeHueSaturation_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeHueSaturation_output_template_func}
};

/* Material Output */
BoolPropertyRNA rna_ShaderNodeOutputMaterial_is_active_output = {
	{NULL, NULL,
	-1, "is_active_output", 3, 0, 0, "Active Output",
	"True if this node is used as the active output",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeOutputMaterial_is_active_output_get, ShaderNodeOutputMaterial_is_active_output_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeOutputMaterial_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeOutputMaterial_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputMaterial_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputMaterial_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeOutputMaterial_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutputMaterial_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeOutputMaterial_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeOutputMaterial_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutputMaterial_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutputMaterial_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutputMaterial_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutputMaterial_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputMaterial_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutputMaterial_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputMaterial_input_template_index, (PropertyRNA *)&rna_ShaderNodeOutputMaterial_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutputMaterial_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutputMaterial_input_template_result
};

IntPropertyRNA rna_ShaderNodeOutputMaterial_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutputMaterial_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutputMaterial_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutputMaterial_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutputMaterial_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeOutputMaterial_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputMaterial_output_template_index, (PropertyRNA *)&rna_ShaderNodeOutputMaterial_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutputMaterial_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutputMaterial_output_template_result
};

StructRNA RNA_ShaderNodeOutputMaterial = {
	{(ContainerRNA *)&RNA_ShaderNodeOutputLamp, (ContainerRNA *)&RNA_ShaderNodeHueSaturation,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputMaterial_is_active_output, (PropertyRNA *)&rna_ShaderNodeOutputMaterial_is_active_output}},
	"ShaderNodeOutputMaterial", NULL, NULL, 4, "Material Output",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutputMaterial_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutputMaterial_output_template_func}
};

/* Lamp Output */
BoolPropertyRNA rna_ShaderNodeOutputLamp_is_active_output = {
	{NULL, NULL,
	-1, "is_active_output", 3, 0, 0, "Active Output",
	"True if this node is used as the active output",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeOutputLamp_is_active_output_get, ShaderNodeOutputLamp_is_active_output_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeOutputLamp_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeOutputLamp_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputLamp_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputLamp_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeOutputLamp_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutputLamp_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeOutputLamp_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeOutputLamp_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutputLamp_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutputLamp_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutputLamp_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutputLamp_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputLamp_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutputLamp_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputLamp_input_template_index, (PropertyRNA *)&rna_ShaderNodeOutputLamp_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutputLamp_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutputLamp_input_template_result
};

IntPropertyRNA rna_ShaderNodeOutputLamp_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutputLamp_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutputLamp_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutputLamp_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutputLamp_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeOutputLamp_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputLamp_output_template_index, (PropertyRNA *)&rna_ShaderNodeOutputLamp_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutputLamp_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutputLamp_output_template_result
};

StructRNA RNA_ShaderNodeOutputLamp = {
	{(ContainerRNA *)&RNA_ShaderNodeOutputWorld, (ContainerRNA *)&RNA_ShaderNodeOutputMaterial,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputLamp_is_active_output, (PropertyRNA *)&rna_ShaderNodeOutputLamp_is_active_output}},
	"ShaderNodeOutputLamp", NULL, NULL, 4, "Lamp Output",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutputLamp_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutputLamp_output_template_func}
};

/* World Output */
BoolPropertyRNA rna_ShaderNodeOutputWorld_is_active_output = {
	{NULL, NULL,
	-1, "is_active_output", 3, 0, 0, "Active Output",
	"True if this node is used as the active output",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeOutputWorld_is_active_output_get, ShaderNodeOutputWorld_is_active_output_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeOutputWorld_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeOutputWorld_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputWorld_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputWorld_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeOutputWorld_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutputWorld_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeOutputWorld_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeOutputWorld_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutputWorld_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutputWorld_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutputWorld_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutputWorld_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputWorld_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutputWorld_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputWorld_input_template_index, (PropertyRNA *)&rna_ShaderNodeOutputWorld_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutputWorld_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutputWorld_input_template_result
};

IntPropertyRNA rna_ShaderNodeOutputWorld_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutputWorld_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutputWorld_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutputWorld_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutputWorld_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeOutputWorld_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputWorld_output_template_index, (PropertyRNA *)&rna_ShaderNodeOutputWorld_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutputWorld_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutputWorld_output_template_result
};

StructRNA RNA_ShaderNodeOutputWorld = {
	{(ContainerRNA *)&RNA_ShaderNodeOutputLineStyle, (ContainerRNA *)&RNA_ShaderNodeOutputLamp,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputWorld_is_active_output, (PropertyRNA *)&rna_ShaderNodeOutputWorld_is_active_output}},
	"ShaderNodeOutputWorld", NULL, NULL, 4, "World Output",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutputWorld_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutputWorld_output_template_func}
};

/* Line Style Output */
BoolPropertyRNA rna_ShaderNodeOutputLineStyle_is_active_output = {
	{(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_blend_type, NULL,
	-1, "is_active_output", 3, 0, 0, "Active Output",
	"True if this node is used as the active output",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeOutputLineStyle_is_active_output_get, ShaderNodeOutputLineStyle_is_active_output_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static EnumPropertyItem rna_ShaderNodeOutputLineStyle_blend_type_items[19] = {
	{0, "MIX", 0, "Mix", ""},
	{1, "ADD", 0, "Add", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "SUBTRACT", 0, "Subtract", ""},
	{4, "SCREEN", 0, "Screen", ""},
	{5, "DIVIDE", 0, "Divide", ""},
	{6, "DIFFERENCE", 0, "Difference", ""},
	{7, "DARKEN", 0, "Darken", ""},
	{8, "LIGHTEN", 0, "Lighten", ""},
	{9, "OVERLAY", 0, "Overlay", ""},
	{10, "DODGE", 0, "Dodge", ""},
	{11, "BURN", 0, "Burn", ""},
	{12, "HUE", 0, "Hue", ""},
	{13, "SATURATION", 0, "Saturation", ""},
	{14, "VALUE", 0, "Value", ""},
	{15, "COLOR", 0, "Color", ""},
	{16, "SOFT_LIGHT", 0, "Soft Light", ""},
	{17, "LINEAR_LIGHT", 0, "Linear Light", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeOutputLineStyle_blend_type = {
	{(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_use_alpha, (PropertyRNA *)&rna_ShaderNodeOutputLineStyle_is_active_output,
	-1, "blend_type", 3, 0, 0, "Blend Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeOutputLineStyle_blend_type_get, ShaderNodeOutputLineStyle_blend_type_set, NULL, NULL, NULL, NULL, rna_ShaderNodeOutputLineStyle_blend_type_items, 18, 0
};

BoolPropertyRNA rna_ShaderNodeOutputLineStyle_use_alpha = {
	{(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_use_clamp, (PropertyRNA *)&rna_ShaderNodeOutputLineStyle_blend_type,
	-1, "use_alpha", 3, 0, 0, "Alpha",
	"Include alpha of second input in this operation",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeOutputLineStyle_use_alpha_get, ShaderNodeOutputLineStyle_use_alpha_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeOutputLineStyle_use_clamp = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutputLineStyle_use_alpha,
	-1, "use_clamp", 3, 0, 0, "Clamp",
	"Clamp result of the node to 0..1 range",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeOutputLineStyle_use_clamp_get, ShaderNodeOutputLineStyle_use_clamp_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeOutputLineStyle_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeOutputLineStyle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputLineStyle_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeOutputLineStyle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutputLineStyle_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeOutputLineStyle_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutputLineStyle_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutputLineStyle_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutputLineStyle_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputLineStyle_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutputLineStyle_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_input_template_index, (PropertyRNA *)&rna_ShaderNodeOutputLineStyle_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutputLineStyle_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_input_template_result
};

IntPropertyRNA rna_ShaderNodeOutputLineStyle_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeOutputLineStyle_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeOutputLineStyle_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeOutputLineStyle_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeOutputLineStyle_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_output_template_index, (PropertyRNA *)&rna_ShaderNodeOutputLineStyle_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutputLineStyle_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_output_template_result
};

StructRNA RNA_ShaderNodeOutputLineStyle = {
	{(ContainerRNA *)&RNA_ShaderNodeFresnel, (ContainerRNA *)&RNA_ShaderNodeOutputWorld,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeOutputLineStyle_is_active_output, (PropertyRNA *)&rna_ShaderNodeOutputLineStyle_use_clamp}},
	"ShaderNodeOutputLineStyle", NULL, NULL, 4, "Line Style Output",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutputLineStyle_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutputLineStyle_output_template_func}
};

/* Fresnel */
BoolPropertyRNA rna_ShaderNodeFresnel_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeFresnel_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeFresnel_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeFresnel_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeFresnel_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeFresnel_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeFresnel_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeFresnel_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeFresnel_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeFresnel_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeFresnel_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeFresnel_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeFresnel_output_template_func, (FunctionRNA *)&rna_ShaderNodeFresnel_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeFresnel_input_template_index, (PropertyRNA *)&rna_ShaderNodeFresnel_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeFresnel_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeFresnel_input_template_result
};

IntPropertyRNA rna_ShaderNodeFresnel_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeFresnel_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeFresnel_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeFresnel_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeFresnel_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeFresnel_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeFresnel_output_template_index, (PropertyRNA *)&rna_ShaderNodeFresnel_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeFresnel_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeFresnel_output_template_result
};

StructRNA RNA_ShaderNodeFresnel = {
	{(ContainerRNA *)&RNA_ShaderNodeLayerWeight, (ContainerRNA *)&RNA_ShaderNodeOutputLineStyle,
	NULL,
	{NULL, NULL}},
	"ShaderNodeFresnel", NULL, NULL, 4, "Fresnel",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeFresnel_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeFresnel_output_template_func}
};

/* Layer Weight */
BoolPropertyRNA rna_ShaderNodeLayerWeight_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeLayerWeight_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeLayerWeight_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLayerWeight_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeLayerWeight_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeLayerWeight_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeLayerWeight_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeLayerWeight_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeLayerWeight_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeLayerWeight_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeLayerWeight_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeLayerWeight_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeLayerWeight_output_template_func, (FunctionRNA *)&rna_ShaderNodeLayerWeight_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLayerWeight_input_template_index, (PropertyRNA *)&rna_ShaderNodeLayerWeight_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeLayerWeight_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeLayerWeight_input_template_result
};

IntPropertyRNA rna_ShaderNodeLayerWeight_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeLayerWeight_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeLayerWeight_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeLayerWeight_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeLayerWeight_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeLayerWeight_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLayerWeight_output_template_index, (PropertyRNA *)&rna_ShaderNodeLayerWeight_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeLayerWeight_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeLayerWeight_output_template_result
};

StructRNA RNA_ShaderNodeLayerWeight = {
	{(ContainerRNA *)&RNA_ShaderNodeMixShader, (ContainerRNA *)&RNA_ShaderNodeFresnel,
	NULL,
	{NULL, NULL}},
	"ShaderNodeLayerWeight", NULL, NULL, 4, "Layer Weight",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeLayerWeight_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeLayerWeight_output_template_func}
};

/* Mix Shader */
BoolPropertyRNA rna_ShaderNodeMixShader_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeMixShader_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMixShader_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMixShader_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeMixShader_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMixShader_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeMixShader_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeMixShader_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMixShader_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMixShader_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMixShader_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMixShader_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMixShader_output_template_func, (FunctionRNA *)&rna_ShaderNodeMixShader_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMixShader_input_template_index, (PropertyRNA *)&rna_ShaderNodeMixShader_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMixShader_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeMixShader_input_template_result
};

IntPropertyRNA rna_ShaderNodeMixShader_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeMixShader_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeMixShader_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeMixShader_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeMixShader_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeMixShader_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeMixShader_output_template_index, (PropertyRNA *)&rna_ShaderNodeMixShader_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMixShader_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeMixShader_output_template_result
};

StructRNA RNA_ShaderNodeMixShader = {
	{(ContainerRNA *)&RNA_ShaderNodeAddShader, (ContainerRNA *)&RNA_ShaderNodeLayerWeight,
	NULL,
	{NULL, NULL}},
	"ShaderNodeMixShader", NULL, NULL, 4, "Mix Shader",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMixShader_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMixShader_output_template_func}
};

/* Add Shader */
BoolPropertyRNA rna_ShaderNodeAddShader_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeAddShader_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeAddShader_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAddShader_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeAddShader_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeAddShader_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeAddShader_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeAddShader_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeAddShader_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeAddShader_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeAddShader_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeAddShader_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeAddShader_output_template_func, (FunctionRNA *)&rna_ShaderNodeAddShader_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAddShader_input_template_index, (PropertyRNA *)&rna_ShaderNodeAddShader_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeAddShader_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeAddShader_input_template_result
};

IntPropertyRNA rna_ShaderNodeAddShader_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeAddShader_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeAddShader_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeAddShader_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeAddShader_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeAddShader_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAddShader_output_template_index, (PropertyRNA *)&rna_ShaderNodeAddShader_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeAddShader_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeAddShader_output_template_result
};

StructRNA RNA_ShaderNodeAddShader = {
	{(ContainerRNA *)&RNA_ShaderNodeAttribute, (ContainerRNA *)&RNA_ShaderNodeMixShader,
	NULL,
	{NULL, NULL}},
	"ShaderNodeAddShader", NULL, NULL, 4, "Add Shader",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeAddShader_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeAddShader_output_template_func}
};

/* Attribute */
StringPropertyRNA rna_ShaderNodeAttribute_attribute_name = {
	{NULL, NULL,
	-1, "attribute_name", 262145, 0, 0, "Attribute Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeAttribute_attribute_name_get, ShaderNodeAttribute_attribute_name_length, ShaderNodeAttribute_attribute_name_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_ShaderNodeAttribute_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeAttribute_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeAttribute_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAttribute_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeAttribute_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeAttribute_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeAttribute_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeAttribute_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeAttribute_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeAttribute_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeAttribute_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeAttribute_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeAttribute_output_template_func, (FunctionRNA *)&rna_ShaderNodeAttribute_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAttribute_input_template_index, (PropertyRNA *)&rna_ShaderNodeAttribute_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeAttribute_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeAttribute_input_template_result
};

IntPropertyRNA rna_ShaderNodeAttribute_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeAttribute_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeAttribute_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeAttribute_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeAttribute_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeAttribute_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAttribute_output_template_index, (PropertyRNA *)&rna_ShaderNodeAttribute_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeAttribute_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeAttribute_output_template_result
};

StructRNA RNA_ShaderNodeAttribute = {
	{(ContainerRNA *)&RNA_ShaderNodeAmbientOcclusion, (ContainerRNA *)&RNA_ShaderNodeAddShader,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAttribute_attribute_name, (PropertyRNA *)&rna_ShaderNodeAttribute_attribute_name}},
	"ShaderNodeAttribute", NULL, NULL, 4, "Attribute",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeAttribute_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeAttribute_output_template_func}
};

/* Ambient Occlusion */
BoolPropertyRNA rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeAmbientOcclusion_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeAmbientOcclusion_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeAmbientOcclusion_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeAmbientOcclusion_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeAmbientOcclusion_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_output_template_func, (FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_input_template_index, (PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeAmbientOcclusion_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_input_template_result
};

IntPropertyRNA rna_ShaderNodeAmbientOcclusion_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeAmbientOcclusion_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeAmbientOcclusion_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_output_template_index, (PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeAmbientOcclusion_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeAmbientOcclusion_output_template_result
};

StructRNA RNA_ShaderNodeAmbientOcclusion = {
	{(ContainerRNA *)&RNA_ShaderNodeBackground, (ContainerRNA *)&RNA_ShaderNodeAttribute,
	NULL,
	{NULL, NULL}},
	"ShaderNodeAmbientOcclusion", NULL, NULL, 4, "Ambient Occlusion",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_output_template_func}
};

/* Background */
BoolPropertyRNA rna_ShaderNodeBackground_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBackground_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBackground_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBackground_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBackground_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBackground_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBackground_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBackground_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBackground_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBackground_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBackground_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBackground_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBackground_output_template_func, (FunctionRNA *)&rna_ShaderNodeBackground_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBackground_input_template_index, (PropertyRNA *)&rna_ShaderNodeBackground_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBackground_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBackground_input_template_result
};

IntPropertyRNA rna_ShaderNodeBackground_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBackground_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBackground_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBackground_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBackground_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBackground_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBackground_output_template_index, (PropertyRNA *)&rna_ShaderNodeBackground_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBackground_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBackground_output_template_result
};

StructRNA RNA_ShaderNodeBackground = {
	{(ContainerRNA *)&RNA_ShaderNodeHoldout, (ContainerRNA *)&RNA_ShaderNodeAmbientOcclusion,
	NULL,
	{NULL, NULL}},
	"ShaderNodeBackground", NULL, NULL, 4, "Background",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBackground_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBackground_output_template_func}
};

/* Holdout */
BoolPropertyRNA rna_ShaderNodeHoldout_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeHoldout_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeHoldout_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeHoldout_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeHoldout_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeHoldout_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeHoldout_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeHoldout_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeHoldout_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeHoldout_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeHoldout_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeHoldout_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeHoldout_output_template_func, (FunctionRNA *)&rna_ShaderNodeHoldout_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeHoldout_input_template_index, (PropertyRNA *)&rna_ShaderNodeHoldout_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeHoldout_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeHoldout_input_template_result
};

IntPropertyRNA rna_ShaderNodeHoldout_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeHoldout_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeHoldout_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeHoldout_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeHoldout_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeHoldout_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeHoldout_output_template_index, (PropertyRNA *)&rna_ShaderNodeHoldout_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeHoldout_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeHoldout_output_template_result
};

StructRNA RNA_ShaderNodeHoldout = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfAnisotropic, (ContainerRNA *)&RNA_ShaderNodeBackground,
	NULL,
	{NULL, NULL}},
	"ShaderNodeHoldout", NULL, NULL, 4, "Holdout",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeHoldout_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeHoldout_output_template_func}
};

/* Anisotropic BSDF */
static EnumPropertyItem rna_ShaderNodeBsdfAnisotropic_distribution_items[5] = {
	{0, "BECKMANN", 0, "Beckmann", ""},
	{2, "GGX", 0, "GGX", ""},
	{4, "MULTI_GGX", 0, "Multiscatter GGX", ""},
	{3, "ASHIKHMIN_SHIRLEY", 0, "Ashikhmin-Shirley", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeBsdfAnisotropic_distribution = {
	{NULL, NULL,
	-1, "distribution", 3, 0, 0, "Distribution",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeBsdfAnisotropic_distribution_get, ShaderNodeBsdfAnisotropic_distribution_set, NULL, NULL, NULL, NULL, rna_ShaderNodeBsdfAnisotropic_distribution_items, 4, 0
};

BoolPropertyRNA rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfAnisotropic_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfAnisotropic_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfAnisotropic_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfAnisotropic_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfAnisotropic_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfAnisotropic_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfAnisotropic_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfAnisotropic_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfAnisotropic_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_output_template_result
};

StructRNA RNA_ShaderNodeBsdfAnisotropic = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfDiffuse, (ContainerRNA *)&RNA_ShaderNodeHoldout,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_distribution, (PropertyRNA *)&rna_ShaderNodeBsdfAnisotropic_distribution}},
	"ShaderNodeBsdfAnisotropic", NULL, NULL, 4, "Anisotropic BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_output_template_func}
};

/* Diffuse BSDF */
BoolPropertyRNA rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfDiffuse_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfDiffuse_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfDiffuse_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfDiffuse_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfDiffuse_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfDiffuse_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfDiffuse_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfDiffuse_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfDiffuse_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfDiffuse_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfDiffuse_output_template_result
};

StructRNA RNA_ShaderNodeBsdfDiffuse = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfGlossy, (ContainerRNA *)&RNA_ShaderNodeBsdfAnisotropic,
	NULL,
	{NULL, NULL}},
	"ShaderNodeBsdfDiffuse", NULL, NULL, 4, "Diffuse BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_output_template_func}
};

/* Glossy BSDF */
static EnumPropertyItem rna_ShaderNodeBsdfGlossy_distribution_items[6] = {
	{1, "SHARP", 0, "Sharp", ""},
	{0, "BECKMANN", 0, "Beckmann", ""},
	{2, "GGX", 0, "GGX", ""},
	{3, "ASHIKHMIN_SHIRLEY", 0, "Ashikhmin-Shirley", ""},
	{4, "MULTI_GGX", 0, "Multiscatter GGX", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeBsdfGlossy_distribution = {
	{NULL, NULL,
	-1, "distribution", 3, 0, 0, "Distribution",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeBsdfGlossy_distribution_get, ShaderNodeBsdfGlossy_distribution_set, NULL, NULL, NULL, NULL, rna_ShaderNodeBsdfGlossy_distribution_items, 5, 0
};

BoolPropertyRNA rna_ShaderNodeBsdfGlossy_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfGlossy_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfGlossy_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlossy_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfGlossy_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfGlossy_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfGlossy_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfGlossy_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlossy_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfGlossy_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfGlossy_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfGlossy_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfGlossy_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfGlossy_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlossy_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfGlossy_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfGlossy_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfGlossy_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfGlossy_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlossy_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfGlossy_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfGlossy_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfGlossy_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfGlossy_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlossy_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfGlossy_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfGlossy_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfGlossy_output_template_result
};

StructRNA RNA_ShaderNodeBsdfGlossy = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfGlass, (ContainerRNA *)&RNA_ShaderNodeBsdfDiffuse,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlossy_distribution, (PropertyRNA *)&rna_ShaderNodeBsdfGlossy_distribution}},
	"ShaderNodeBsdfGlossy", NULL, NULL, 4, "Glossy BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfGlossy_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfGlossy_output_template_func}
};

/* Glass BSDF */
static EnumPropertyItem rna_ShaderNodeBsdfGlass_distribution_items[5] = {
	{1, "SHARP", 0, "Sharp", ""},
	{0, "BECKMANN", 0, "Beckmann", ""},
	{2, "GGX", 0, "GGX", ""},
	{4, "MULTI_GGX", 0, "Multiscatter GGX", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeBsdfGlass_distribution = {
	{NULL, NULL,
	-1, "distribution", 3, 0, 0, "Distribution",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeBsdfGlass_distribution_get, ShaderNodeBsdfGlass_distribution_set, NULL, NULL, NULL, NULL, rna_ShaderNodeBsdfGlass_distribution_items, 4, 0
};

BoolPropertyRNA rna_ShaderNodeBsdfGlass_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfGlass_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfGlass_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlass_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfGlass_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfGlass_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfGlass_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfGlass_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlass_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfGlass_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfGlass_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfGlass_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfGlass_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfGlass_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlass_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfGlass_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfGlass_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfGlass_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfGlass_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlass_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfGlass_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfGlass_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfGlass_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfGlass_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlass_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfGlass_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfGlass_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfGlass_output_template_result
};

StructRNA RNA_ShaderNodeBsdfGlass = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfRefraction, (ContainerRNA *)&RNA_ShaderNodeBsdfGlossy,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfGlass_distribution, (PropertyRNA *)&rna_ShaderNodeBsdfGlass_distribution}},
	"ShaderNodeBsdfGlass", NULL, NULL, 4, "Glass BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfGlass_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfGlass_output_template_func}
};

/* Refraction BSDF */
static EnumPropertyItem rna_ShaderNodeBsdfRefraction_distribution_items[4] = {
	{1, "SHARP", 0, "Sharp", ""},
	{0, "BECKMANN", 0, "Beckmann", ""},
	{2, "GGX", 0, "GGX", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeBsdfRefraction_distribution = {
	{NULL, NULL,
	-1, "distribution", 3, 0, 0, "Distribution",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeBsdfRefraction_distribution_get, ShaderNodeBsdfRefraction_distribution_set, NULL, NULL, NULL, NULL, rna_ShaderNodeBsdfRefraction_distribution_items, 3, 0
};

BoolPropertyRNA rna_ShaderNodeBsdfRefraction_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfRefraction_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfRefraction_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfRefraction_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfRefraction_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfRefraction_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfRefraction_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfRefraction_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfRefraction_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfRefraction_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfRefraction_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfRefraction_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfRefraction_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfRefraction_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfRefraction_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfRefraction_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfRefraction_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfRefraction_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfRefraction_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfRefraction_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfRefraction_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfRefraction_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfRefraction_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfRefraction_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfRefraction_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfRefraction_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfRefraction_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfRefraction_output_template_result
};

StructRNA RNA_ShaderNodeBsdfRefraction = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfTranslucent, (ContainerRNA *)&RNA_ShaderNodeBsdfGlass,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfRefraction_distribution, (PropertyRNA *)&rna_ShaderNodeBsdfRefraction_distribution}},
	"ShaderNodeBsdfRefraction", NULL, NULL, 4, "Refraction BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfRefraction_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfRefraction_output_template_func}
};

/* Translucent BSDF */
BoolPropertyRNA rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfTranslucent_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfTranslucent_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfTranslucent_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfTranslucent_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfTranslucent_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfTranslucent_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfTranslucent_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfTranslucent_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfTranslucent_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfTranslucent_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfTranslucent_output_template_result
};

StructRNA RNA_ShaderNodeBsdfTranslucent = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfTransparent, (ContainerRNA *)&RNA_ShaderNodeBsdfRefraction,
	NULL,
	{NULL, NULL}},
	"ShaderNodeBsdfTranslucent", NULL, NULL, 4, "Translucent BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_output_template_func}
};

/* Transparent BSDF */
BoolPropertyRNA rna_ShaderNodeBsdfTransparent_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfTransparent_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfTransparent_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfTransparent_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfTransparent_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfTransparent_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfTransparent_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfTransparent_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfTransparent_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfTransparent_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfTransparent_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfTransparent_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfTransparent_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfTransparent_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfTransparent_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfTransparent_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfTransparent_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfTransparent_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfTransparent_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfTransparent_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfTransparent_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfTransparent_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfTransparent_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfTransparent_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfTransparent_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfTransparent_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfTransparent_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfTransparent_output_template_result
};

StructRNA RNA_ShaderNodeBsdfTransparent = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfVelvet, (ContainerRNA *)&RNA_ShaderNodeBsdfTranslucent,
	NULL,
	{NULL, NULL}},
	"ShaderNodeBsdfTransparent", NULL, NULL, 4, "Transparent BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfTransparent_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfTransparent_output_template_func}
};

/* Velvet BSDF */
BoolPropertyRNA rna_ShaderNodeBsdfVelvet_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfVelvet_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfVelvet_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfVelvet_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfVelvet_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfVelvet_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfVelvet_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfVelvet_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfVelvet_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfVelvet_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfVelvet_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfVelvet_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfVelvet_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfVelvet_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfVelvet_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfVelvet_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfVelvet_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfVelvet_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfVelvet_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfVelvet_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfVelvet_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfVelvet_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfVelvet_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfVelvet_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfVelvet_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfVelvet_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfVelvet_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfVelvet_output_template_result
};

StructRNA RNA_ShaderNodeBsdfVelvet = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfToon, (ContainerRNA *)&RNA_ShaderNodeBsdfTransparent,
	NULL,
	{NULL, NULL}},
	"ShaderNodeBsdfVelvet", NULL, NULL, 4, "Velvet BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfVelvet_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfVelvet_output_template_func}
};

/* Toon BSDF */
static EnumPropertyItem rna_ShaderNodeBsdfToon_component_items[3] = {
	{0, "DIFFUSE", 0, "Diffuse", ""},
	{1, "GLOSSY", 0, "Glossy", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeBsdfToon_component = {
	{NULL, NULL,
	-1, "component", 3, 0, 0, "Component",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeBsdfToon_component_get, ShaderNodeBsdfToon_component_set, NULL, NULL, NULL, NULL, rna_ShaderNodeBsdfToon_component_items, 2, 0
};

BoolPropertyRNA rna_ShaderNodeBsdfToon_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfToon_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfToon_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfToon_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfToon_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfToon_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfToon_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfToon_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfToon_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfToon_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfToon_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfToon_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfToon_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfToon_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfToon_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfToon_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfToon_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfToon_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfToon_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfToon_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfToon_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfToon_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfToon_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfToon_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfToon_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfToon_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfToon_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfToon_output_template_result
};

StructRNA RNA_ShaderNodeBsdfToon = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfHair, (ContainerRNA *)&RNA_ShaderNodeBsdfVelvet,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfToon_component, (PropertyRNA *)&rna_ShaderNodeBsdfToon_component}},
	"ShaderNodeBsdfToon", NULL, NULL, 4, "Toon BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfToon_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfToon_output_template_func}
};

/* Hair BSDF */
static EnumPropertyItem rna_ShaderNodeBsdfHair_component_items[3] = {
	{0, "Reflection", 0, "Reflection", ""},
	{1, "Transmission", 0, "Transmission", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeBsdfHair_component = {
	{NULL, NULL,
	-1, "component", 3, 0, 0, "Component",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeBsdfHair_component_get, ShaderNodeBsdfHair_component_set, NULL, NULL, NULL, NULL, rna_ShaderNodeBsdfHair_component_items, 2, 0
};

BoolPropertyRNA rna_ShaderNodeBsdfHair_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBsdfHair_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfHair_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfHair_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBsdfHair_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfHair_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfHair_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBsdfHair_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfHair_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfHair_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfHair_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfHair_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfHair_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfHair_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfHair_input_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfHair_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfHair_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfHair_input_template_result
};

IntPropertyRNA rna_ShaderNodeBsdfHair_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBsdfHair_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBsdfHair_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBsdfHair_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBsdfHair_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBsdfHair_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfHair_output_template_index, (PropertyRNA *)&rna_ShaderNodeBsdfHair_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfHair_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBsdfHair_output_template_result
};

StructRNA RNA_ShaderNodeBsdfHair = {
	{(ContainerRNA *)&RNA_ShaderNodeSubsurfaceScattering, (ContainerRNA *)&RNA_ShaderNodeBsdfToon,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBsdfHair_component, (PropertyRNA *)&rna_ShaderNodeBsdfHair_component}},
	"ShaderNodeBsdfHair", NULL, NULL, 4, "Hair BSDF",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfHair_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfHair_output_template_func}
};

/* Subsurface Scattering */
static EnumPropertyItem rna_ShaderNodeSubsurfaceScattering_falloff_items[4] = {
	{1, "CUBIC", 0, "Cubic", "Simple cubic falloff function"},
	{2, "GAUSSIAN", 0, "Gaussian", "Normal distribution, multiple can be combined to fit more complex profiles"},
	{3, "BURLEY", 0, "Christensen-Burley", "Approximation to physically based volume scattering"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeSubsurfaceScattering_falloff = {
	{NULL, NULL,
	-1, "falloff", 3, 0, 0, "Falloff",
	"Function to determine how much light nearby points contribute based on their distance to the shading point",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_ShaderNodeSubsurface_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeSubsurfaceScattering_falloff_get, ShaderNodeSubsurfaceScattering_falloff_set, NULL, NULL, NULL, NULL, rna_ShaderNodeSubsurfaceScattering_falloff_items, 3, 1
};

BoolPropertyRNA rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSubsurfaceScattering_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeSubsurfaceScattering_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSubsurfaceScattering_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSubsurfaceScattering_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_output_template_func, (FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_input_template_index, (PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSubsurfaceScattering_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_input_template_result
};

IntPropertyRNA rna_ShaderNodeSubsurfaceScattering_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSubsurfaceScattering_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSubsurfaceScattering_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_output_template_index, (PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSubsurfaceScattering_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_output_template_result
};

StructRNA RNA_ShaderNodeSubsurfaceScattering = {
	{(ContainerRNA *)&RNA_ShaderNodeVolumeAbsorption, (ContainerRNA *)&RNA_ShaderNodeBsdfHair,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_falloff, (PropertyRNA *)&rna_ShaderNodeSubsurfaceScattering_falloff}},
	"ShaderNodeSubsurfaceScattering", NULL, NULL, 4, "Subsurface Scattering",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_output_template_func}
};

/* Volume Absorption */
BoolPropertyRNA rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeVolumeAbsorption_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVolumeAbsorption_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeVolumeAbsorption_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVolumeAbsorption_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVolumeAbsorption_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_output_template_func, (FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_input_template_index, (PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVolumeAbsorption_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_input_template_result
};

IntPropertyRNA rna_ShaderNodeVolumeAbsorption_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVolumeAbsorption_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVolumeAbsorption_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_output_template_index, (PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVolumeAbsorption_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeVolumeAbsorption_output_template_result
};

StructRNA RNA_ShaderNodeVolumeAbsorption = {
	{(ContainerRNA *)&RNA_ShaderNodeVolumeScatter, (ContainerRNA *)&RNA_ShaderNodeSubsurfaceScattering,
	NULL,
	{NULL, NULL}},
	"ShaderNodeVolumeAbsorption", NULL, NULL, 4, "Volume Absorption",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_output_template_func}
};

/* Volume Scatter */
BoolPropertyRNA rna_ShaderNodeVolumeScatter_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeVolumeScatter_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeScatter_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVolumeScatter_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeVolumeScatter_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVolumeScatter_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeVolumeScatter_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeVolumeScatter_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVolumeScatter_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVolumeScatter_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVolumeScatter_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVolumeScatter_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeScatter_output_template_func, (FunctionRNA *)&rna_ShaderNodeVolumeScatter_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVolumeScatter_input_template_index, (PropertyRNA *)&rna_ShaderNodeVolumeScatter_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVolumeScatter_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeVolumeScatter_input_template_result
};

IntPropertyRNA rna_ShaderNodeVolumeScatter_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVolumeScatter_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVolumeScatter_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVolumeScatter_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVolumeScatter_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeVolumeScatter_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVolumeScatter_output_template_index, (PropertyRNA *)&rna_ShaderNodeVolumeScatter_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVolumeScatter_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeVolumeScatter_output_template_result
};

StructRNA RNA_ShaderNodeVolumeScatter = {
	{(ContainerRNA *)&RNA_ShaderNodeEmission, (ContainerRNA *)&RNA_ShaderNodeVolumeAbsorption,
	NULL,
	{NULL, NULL}},
	"ShaderNodeVolumeScatter", NULL, NULL, 4, "Volume Scatter",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVolumeScatter_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVolumeScatter_output_template_func}
};

/* Emission */
BoolPropertyRNA rna_ShaderNodeEmission_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeEmission_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeEmission_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeEmission_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeEmission_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeEmission_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeEmission_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeEmission_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeEmission_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeEmission_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeEmission_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeEmission_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeEmission_output_template_func, (FunctionRNA *)&rna_ShaderNodeEmission_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeEmission_input_template_index, (PropertyRNA *)&rna_ShaderNodeEmission_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeEmission_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeEmission_input_template_result
};

IntPropertyRNA rna_ShaderNodeEmission_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeEmission_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeEmission_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeEmission_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeEmission_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeEmission_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeEmission_output_template_index, (PropertyRNA *)&rna_ShaderNodeEmission_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeEmission_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeEmission_output_template_result
};

StructRNA RNA_ShaderNodeEmission = {
	{(ContainerRNA *)&RNA_ShaderNodeNewGeometry, (ContainerRNA *)&RNA_ShaderNodeVolumeScatter,
	NULL,
	{NULL, NULL}},
	"ShaderNodeEmission", NULL, NULL, 4, "Emission",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeEmission_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeEmission_output_template_func}
};

/* Geometry */
BoolPropertyRNA rna_ShaderNodeNewGeometry_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeNewGeometry_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeNewGeometry_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNewGeometry_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeNewGeometry_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeNewGeometry_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeNewGeometry_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeNewGeometry_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeNewGeometry_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeNewGeometry_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeNewGeometry_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeNewGeometry_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeNewGeometry_output_template_func, (FunctionRNA *)&rna_ShaderNodeNewGeometry_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNewGeometry_input_template_index, (PropertyRNA *)&rna_ShaderNodeNewGeometry_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeNewGeometry_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeNewGeometry_input_template_result
};

IntPropertyRNA rna_ShaderNodeNewGeometry_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeNewGeometry_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeNewGeometry_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeNewGeometry_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeNewGeometry_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeNewGeometry_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNewGeometry_output_template_index, (PropertyRNA *)&rna_ShaderNodeNewGeometry_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeNewGeometry_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeNewGeometry_output_template_result
};

StructRNA RNA_ShaderNodeNewGeometry = {
	{(ContainerRNA *)&RNA_ShaderNodeLightPath, (ContainerRNA *)&RNA_ShaderNodeEmission,
	NULL,
	{NULL, NULL}},
	"ShaderNodeNewGeometry", NULL, NULL, 4, "Geometry",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeNewGeometry_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeNewGeometry_output_template_func}
};

/* Light Path */
BoolPropertyRNA rna_ShaderNodeLightPath_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeLightPath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeLightPath_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLightPath_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeLightPath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeLightPath_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeLightPath_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeLightPath_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeLightPath_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeLightPath_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeLightPath_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeLightPath_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeLightPath_output_template_func, (FunctionRNA *)&rna_ShaderNodeLightPath_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLightPath_input_template_index, (PropertyRNA *)&rna_ShaderNodeLightPath_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeLightPath_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeLightPath_input_template_result
};

IntPropertyRNA rna_ShaderNodeLightPath_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeLightPath_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeLightPath_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeLightPath_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeLightPath_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeLightPath_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLightPath_output_template_index, (PropertyRNA *)&rna_ShaderNodeLightPath_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeLightPath_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeLightPath_output_template_result
};

StructRNA RNA_ShaderNodeLightPath = {
	{(ContainerRNA *)&RNA_ShaderNodeLightFalloff, (ContainerRNA *)&RNA_ShaderNodeNewGeometry,
	NULL,
	{NULL, NULL}},
	"ShaderNodeLightPath", NULL, NULL, 4, "Light Path",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeLightPath_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeLightPath_output_template_func}
};

/* Light Falloff */
BoolPropertyRNA rna_ShaderNodeLightFalloff_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeLightFalloff_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeLightFalloff_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLightFalloff_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeLightFalloff_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeLightFalloff_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeLightFalloff_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeLightFalloff_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeLightFalloff_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeLightFalloff_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeLightFalloff_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeLightFalloff_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeLightFalloff_output_template_func, (FunctionRNA *)&rna_ShaderNodeLightFalloff_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLightFalloff_input_template_index, (PropertyRNA *)&rna_ShaderNodeLightFalloff_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeLightFalloff_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeLightFalloff_input_template_result
};

IntPropertyRNA rna_ShaderNodeLightFalloff_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeLightFalloff_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeLightFalloff_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeLightFalloff_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeLightFalloff_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeLightFalloff_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeLightFalloff_output_template_index, (PropertyRNA *)&rna_ShaderNodeLightFalloff_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeLightFalloff_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeLightFalloff_output_template_result
};

StructRNA RNA_ShaderNodeLightFalloff = {
	{(ContainerRNA *)&RNA_ShaderNodeObjectInfo, (ContainerRNA *)&RNA_ShaderNodeLightPath,
	NULL,
	{NULL, NULL}},
	"ShaderNodeLightFalloff", NULL, NULL, 4, "Light Falloff",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeLightFalloff_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeLightFalloff_output_template_func}
};

/* Object Info */
BoolPropertyRNA rna_ShaderNodeObjectInfo_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeObjectInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeObjectInfo_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeObjectInfo_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeObjectInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeObjectInfo_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeObjectInfo_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeObjectInfo_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeObjectInfo_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeObjectInfo_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeObjectInfo_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeObjectInfo_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeObjectInfo_output_template_func, (FunctionRNA *)&rna_ShaderNodeObjectInfo_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeObjectInfo_input_template_index, (PropertyRNA *)&rna_ShaderNodeObjectInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeObjectInfo_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeObjectInfo_input_template_result
};

IntPropertyRNA rna_ShaderNodeObjectInfo_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeObjectInfo_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeObjectInfo_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeObjectInfo_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeObjectInfo_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeObjectInfo_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeObjectInfo_output_template_index, (PropertyRNA *)&rna_ShaderNodeObjectInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeObjectInfo_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeObjectInfo_output_template_result
};

StructRNA RNA_ShaderNodeObjectInfo = {
	{(ContainerRNA *)&RNA_ShaderNodeParticleInfo, (ContainerRNA *)&RNA_ShaderNodeLightFalloff,
	NULL,
	{NULL, NULL}},
	"ShaderNodeObjectInfo", NULL, NULL, 4, "Object Info",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeObjectInfo_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeObjectInfo_output_template_func}
};

/* Particle Info */
BoolPropertyRNA rna_ShaderNodeParticleInfo_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeParticleInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeParticleInfo_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeParticleInfo_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeParticleInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeParticleInfo_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeParticleInfo_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeParticleInfo_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeParticleInfo_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeParticleInfo_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeParticleInfo_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeParticleInfo_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeParticleInfo_output_template_func, (FunctionRNA *)&rna_ShaderNodeParticleInfo_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeParticleInfo_input_template_index, (PropertyRNA *)&rna_ShaderNodeParticleInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeParticleInfo_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeParticleInfo_input_template_result
};

IntPropertyRNA rna_ShaderNodeParticleInfo_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeParticleInfo_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeParticleInfo_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeParticleInfo_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeParticleInfo_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeParticleInfo_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeParticleInfo_output_template_index, (PropertyRNA *)&rna_ShaderNodeParticleInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeParticleInfo_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeParticleInfo_output_template_result
};

StructRNA RNA_ShaderNodeParticleInfo = {
	{(ContainerRNA *)&RNA_ShaderNodeHairInfo, (ContainerRNA *)&RNA_ShaderNodeObjectInfo,
	NULL,
	{NULL, NULL}},
	"ShaderNodeParticleInfo", NULL, NULL, 4, "Particle Info",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeParticleInfo_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeParticleInfo_output_template_func}
};

/* Hair Info */
BoolPropertyRNA rna_ShaderNodeHairInfo_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeHairInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeHairInfo_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeHairInfo_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeHairInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeHairInfo_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeHairInfo_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeHairInfo_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeHairInfo_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeHairInfo_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeHairInfo_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeHairInfo_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeHairInfo_output_template_func, (FunctionRNA *)&rna_ShaderNodeHairInfo_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeHairInfo_input_template_index, (PropertyRNA *)&rna_ShaderNodeHairInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeHairInfo_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeHairInfo_input_template_result
};

IntPropertyRNA rna_ShaderNodeHairInfo_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeHairInfo_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeHairInfo_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeHairInfo_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeHairInfo_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeHairInfo_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeHairInfo_output_template_index, (PropertyRNA *)&rna_ShaderNodeHairInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeHairInfo_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeHairInfo_output_template_result
};

StructRNA RNA_ShaderNodeHairInfo = {
	{(ContainerRNA *)&RNA_ShaderNodeWireframe, (ContainerRNA *)&RNA_ShaderNodeParticleInfo,
	NULL,
	{NULL, NULL}},
	"ShaderNodeHairInfo", NULL, NULL, 4, "Hair Info",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeHairInfo_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeHairInfo_output_template_func}
};

/* Wireframe */
BoolPropertyRNA rna_ShaderNodeWireframe_use_pixel_size = {
	{NULL, NULL,
	-1, "use_pixel_size", 3, 0, 0, "Pixel Size",
	"Use screen pixel size instead of world units",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeWireframe_use_pixel_size_get, ShaderNodeWireframe_use_pixel_size_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeWireframe_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeWireframe_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeWireframe_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeWireframe_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeWireframe_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeWireframe_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeWireframe_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeWireframe_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeWireframe_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeWireframe_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeWireframe_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeWireframe_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeWireframe_output_template_func, (FunctionRNA *)&rna_ShaderNodeWireframe_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeWireframe_input_template_index, (PropertyRNA *)&rna_ShaderNodeWireframe_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeWireframe_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeWireframe_input_template_result
};

IntPropertyRNA rna_ShaderNodeWireframe_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeWireframe_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeWireframe_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeWireframe_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeWireframe_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeWireframe_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeWireframe_output_template_index, (PropertyRNA *)&rna_ShaderNodeWireframe_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeWireframe_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeWireframe_output_template_result
};

StructRNA RNA_ShaderNodeWireframe = {
	{(ContainerRNA *)&RNA_ShaderNodeWavelength, (ContainerRNA *)&RNA_ShaderNodeHairInfo,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeWireframe_use_pixel_size, (PropertyRNA *)&rna_ShaderNodeWireframe_use_pixel_size}},
	"ShaderNodeWireframe", NULL, NULL, 4, "Wireframe",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeWireframe_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeWireframe_output_template_func}
};

/* Wavelength */
BoolPropertyRNA rna_ShaderNodeWavelength_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeWavelength_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeWavelength_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeWavelength_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeWavelength_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeWavelength_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeWavelength_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeWavelength_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeWavelength_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeWavelength_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeWavelength_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeWavelength_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeWavelength_output_template_func, (FunctionRNA *)&rna_ShaderNodeWavelength_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeWavelength_input_template_index, (PropertyRNA *)&rna_ShaderNodeWavelength_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeWavelength_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeWavelength_input_template_result
};

IntPropertyRNA rna_ShaderNodeWavelength_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeWavelength_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeWavelength_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeWavelength_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeWavelength_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeWavelength_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeWavelength_output_template_index, (PropertyRNA *)&rna_ShaderNodeWavelength_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeWavelength_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeWavelength_output_template_result
};

StructRNA RNA_ShaderNodeWavelength = {
	{(ContainerRNA *)&RNA_ShaderNodeBlackbody, (ContainerRNA *)&RNA_ShaderNodeWireframe,
	NULL,
	{NULL, NULL}},
	"ShaderNodeWavelength", NULL, NULL, 4, "Wavelength",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeWavelength_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeWavelength_output_template_func}
};

/* Blackbody */
BoolPropertyRNA rna_ShaderNodeBlackbody_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBlackbody_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBlackbody_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBlackbody_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBlackbody_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBlackbody_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBlackbody_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBlackbody_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBlackbody_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBlackbody_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBlackbody_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBlackbody_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBlackbody_output_template_func, (FunctionRNA *)&rna_ShaderNodeBlackbody_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBlackbody_input_template_index, (PropertyRNA *)&rna_ShaderNodeBlackbody_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBlackbody_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBlackbody_input_template_result
};

IntPropertyRNA rna_ShaderNodeBlackbody_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBlackbody_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBlackbody_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBlackbody_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBlackbody_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBlackbody_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBlackbody_output_template_index, (PropertyRNA *)&rna_ShaderNodeBlackbody_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBlackbody_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBlackbody_output_template_result
};

StructRNA RNA_ShaderNodeBlackbody = {
	{(ContainerRNA *)&RNA_ShaderNodeBump, (ContainerRNA *)&RNA_ShaderNodeWavelength,
	NULL,
	{NULL, NULL}},
	"ShaderNodeBlackbody", NULL, NULL, 4, "Blackbody",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBlackbody_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBlackbody_output_template_func}
};

/* Bump */
BoolPropertyRNA rna_ShaderNodeBump_invert = {
	{NULL, NULL,
	-1, "invert", 3, 0, 0, "Invert",
	"Invert the bump mapping direction to push into the surface instead of out",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeBump_invert_get, ShaderNodeBump_invert_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeBump_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeBump_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBump_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBump_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeBump_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBump_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeBump_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeBump_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBump_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBump_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBump_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBump_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBump_output_template_func, (FunctionRNA *)&rna_ShaderNodeBump_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBump_input_template_index, (PropertyRNA *)&rna_ShaderNodeBump_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBump_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeBump_input_template_result
};

IntPropertyRNA rna_ShaderNodeBump_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeBump_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeBump_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeBump_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeBump_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeBump_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBump_output_template_index, (PropertyRNA *)&rna_ShaderNodeBump_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBump_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeBump_output_template_result
};

StructRNA RNA_ShaderNodeBump = {
	{(ContainerRNA *)&RNA_ShaderNodeNormalMap, (ContainerRNA *)&RNA_ShaderNodeBlackbody,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeBump_invert, (PropertyRNA *)&rna_ShaderNodeBump_invert}},
	"ShaderNodeBump", NULL, NULL, 4, "Bump",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBump_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBump_output_template_func}
};

/* Normal Map */
static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeNormalMap_space = {
	{(PropertyRNA *)&rna_ShaderNodeNormalMap_uv_map, NULL,
	-1, "space", 3, 0, 0, "Space",
	"Space of the input normal",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeNormalMap_space_get, ShaderNodeNormalMap_space_set, NULL, NULL, NULL, NULL, rna_ShaderNodeNormalMap_space_items, 5, 0
};

StringPropertyRNA rna_ShaderNodeNormalMap_uv_map = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeNormalMap_space,
	-1, "uv_map", 262145, 0, 0, "UV Map",
	"UV Map for tangent space maps",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeNormalMap_uv_map_get, ShaderNodeNormalMap_uv_map_length, ShaderNodeNormalMap_uv_map_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_ShaderNodeNormalMap_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeNormalMap_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeNormalMap_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNormalMap_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeNormalMap_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeNormalMap_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeNormalMap_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeNormalMap_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeNormalMap_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeNormalMap_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeNormalMap_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeNormalMap_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeNormalMap_output_template_func, (FunctionRNA *)&rna_ShaderNodeNormalMap_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNormalMap_input_template_index, (PropertyRNA *)&rna_ShaderNodeNormalMap_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeNormalMap_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeNormalMap_input_template_result
};

IntPropertyRNA rna_ShaderNodeNormalMap_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeNormalMap_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeNormalMap_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeNormalMap_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeNormalMap_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeNormalMap_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNormalMap_output_template_index, (PropertyRNA *)&rna_ShaderNodeNormalMap_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeNormalMap_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeNormalMap_output_template_result
};

StructRNA RNA_ShaderNodeNormalMap = {
	{(ContainerRNA *)&RNA_ShaderNodeTangent, (ContainerRNA *)&RNA_ShaderNodeBump,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeNormalMap_space, (PropertyRNA *)&rna_ShaderNodeNormalMap_uv_map}},
	"ShaderNodeNormalMap", NULL, NULL, 4, "Normal Map",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeNormalMap_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeNormalMap_output_template_func}
};

/* Tangent */
static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTangent_direction_type = {
	{(PropertyRNA *)&rna_ShaderNodeTangent_axis, NULL,
	-1, "direction_type", 3, 0, 0, "Direction",
	"Method to use for the tangent",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTangent_direction_type_get, ShaderNodeTangent_direction_type_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTangent_direction_type_items, 2, 0
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTangent_axis = {
	{(PropertyRNA *)&rna_ShaderNodeTangent_uv_map, (PropertyRNA *)&rna_ShaderNodeTangent_direction_type,
	-1, "axis", 3, 0, 0, "Axis",
	"Axis for radial tangents",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTangent_axis_get, ShaderNodeTangent_axis_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTangent_axis_items, 3, 0
};

StringPropertyRNA rna_ShaderNodeTangent_uv_map = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTangent_axis,
	-1, "uv_map", 262145, 0, 0, "UV Map",
	"UV Map for tangent generated from UV",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTangent_uv_map_get, ShaderNodeTangent_uv_map_length, ShaderNodeTangent_uv_map_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_ShaderNodeTangent_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTangent_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTangent_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTangent_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTangent_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTangent_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTangent_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTangent_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTangent_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTangent_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTangent_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTangent_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTangent_output_template_func, (FunctionRNA *)&rna_ShaderNodeTangent_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTangent_input_template_index, (PropertyRNA *)&rna_ShaderNodeTangent_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTangent_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTangent_input_template_result
};

IntPropertyRNA rna_ShaderNodeTangent_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTangent_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTangent_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTangent_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTangent_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTangent_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTangent_output_template_index, (PropertyRNA *)&rna_ShaderNodeTangent_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTangent_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTangent_output_template_result
};

StructRNA RNA_ShaderNodeTangent = {
	{(ContainerRNA *)&RNA_ShaderNodeScript, (ContainerRNA *)&RNA_ShaderNodeNormalMap,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTangent_direction_type, (PropertyRNA *)&rna_ShaderNodeTangent_uv_map}},
	"ShaderNodeTangent", NULL, NULL, 4, "Tangent",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTangent_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTangent_output_template_func}
};

/* Script */
PointerPropertyRNA rna_ShaderNodeScript_script = {
	{(PropertyRNA *)&rna_ShaderNodeScript_filepath, NULL,
	-1, "script", 8388673, 0, 0, "Script",
	"Internal shader script to define the shader",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_ShaderNodeScript_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeScript_script_get, ShaderNodeScript_script_set, NULL, NULL,&RNA_Text
};

StringPropertyRNA rna_ShaderNodeScript_filepath = {
	{(PropertyRNA *)&rna_ShaderNodeScript_mode, (PropertyRNA *)&rna_ShaderNodeScript_script,
	-1, "filepath", 262145, 0, 0, "File Path",
	"Shader script path",
	0, "*",
	PROP_STRING, PROP_FILEPATH | PROP_UNIT_NONE, NULL, 0, {1024, 0, 0}, 0,
	rna_ShaderNodeScript_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeScript_filepath_get, ShaderNodeScript_filepath_length, ShaderNodeScript_filepath_set, NULL, NULL, NULL, 1024, ""
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeScript_mode = {
	{(PropertyRNA *)&rna_ShaderNodeScript_use_auto_update, (PropertyRNA *)&rna_ShaderNodeScript_filepath,
	-1, "mode", 3, 0, 0, "Script Source",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeScript_mode_get, ShaderNodeScript_mode_set, NULL, NULL, NULL, NULL, rna_ShaderNodeScript_mode_items, 2, 0
};

BoolPropertyRNA rna_ShaderNodeScript_use_auto_update = {
	{(PropertyRNA *)&rna_ShaderNodeScript_bytecode, (PropertyRNA *)&rna_ShaderNodeScript_mode,
	-1, "use_auto_update", 3, 0, 0, "Auto Update",
	"Automatically update the shader when the .osl file changes (external scripts only)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeScript_use_auto_update_get, ShaderNodeScript_use_auto_update_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_ShaderNodeScript_bytecode = {
	{(PropertyRNA *)&rna_ShaderNodeScript_bytecode_hash, (PropertyRNA *)&rna_ShaderNodeScript_use_auto_update,
	-1, "bytecode", 262145, 0, 0, "Bytecode",
	"Compile bytecode for shader script node",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeScript_bytecode_get, ShaderNodeScript_bytecode_length, ShaderNodeScript_bytecode_set, NULL, NULL, NULL, 0, ""
};

StringPropertyRNA rna_ShaderNodeScript_bytecode_hash = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeScript_bytecode,
	-1, "bytecode_hash", 262145, 0, 0, "Bytecode Hash",
	"Hash of compile bytecode, for quick equality checking",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeScript_bytecode_hash_get, ShaderNodeScript_bytecode_hash_length, ShaderNodeScript_bytecode_hash_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_ShaderNodeScript_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeScript_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeScript_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeScript_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeScript_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeScript_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeScript_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeScript_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeScript_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeScript_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeScript_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeScript_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeScript_output_template_func, (FunctionRNA *)&rna_ShaderNodeScript_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeScript_input_template_index, (PropertyRNA *)&rna_ShaderNodeScript_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeScript_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeScript_input_template_result
};

IntPropertyRNA rna_ShaderNodeScript_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeScript_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeScript_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeScript_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeScript_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeScript_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeScript_output_template_index, (PropertyRNA *)&rna_ShaderNodeScript_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeScript_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeScript_output_template_result
};

StructRNA RNA_ShaderNodeScript = {
	{(ContainerRNA *)&RNA_ShaderNodeTexImage, (ContainerRNA *)&RNA_ShaderNodeTangent,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeScript_script, (PropertyRNA *)&rna_ShaderNodeScript_bytecode_hash}},
	"ShaderNodeScript", NULL, NULL, 4, "Script",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeScript_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeScript_output_template_func}
};

/* Image Texture */
PointerPropertyRNA rna_ShaderNodeTexImage_image = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_texture_mapping, NULL,
	-1, "image", 8388673, 0, 0, "Image",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_tex_image_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexImage_image_get, ShaderNodeTexImage_image_set, NULL, NULL,&RNA_Image
};

PointerPropertyRNA rna_ShaderNodeTexImage_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_color_mapping, (PropertyRNA *)&rna_ShaderNodeTexImage_image,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexImage_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexImage_color_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_color_space, (PropertyRNA *)&rna_ShaderNodeTexImage_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexImage_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

static EnumPropertyItem rna_ShaderNodeTexImage_color_space_items[3] = {
	{1, "COLOR", 0, "Color", "Image contains color data, and will be converted to linear color for rendering"},
	{0, "NONE", 0, "Non-Color Data", "Image contains non-color data, for example a displacement or normal map, and will not be converted"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexImage_color_space = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_projection, (PropertyRNA *)&rna_ShaderNodeTexImage_color_mapping,
	-1, "color_space", 3, 0, 0, "Color Space",
	"Image file color space",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexImage_color_space_get, ShaderNodeTexImage_color_space_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexImage_color_space_items, 2, 1
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexImage_projection = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_interpolation, (PropertyRNA *)&rna_ShaderNodeTexImage_color_space,
	-1, "projection", 3, 0, 0, "Projection",
	"Method to project 2D image on object with a 3D texture vector",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexImage_projection_get, ShaderNodeTexImage_projection_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexImage_projection_items, 4, 0
};

static 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 (CPU only)"},
	{3, "Smart", 0, "Smart", "Bicubic when magnifying, else bilinear (OSL only)"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexImage_interpolation = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_projection_blend, (PropertyRNA *)&rna_ShaderNodeTexImage_projection,
	-1, "interpolation", 3, 0, 0, "Interpolation",
	"Texture interpolation",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexImage_interpolation_get, ShaderNodeTexImage_interpolation_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexImage_interpolation_items, 4, 0
};

FloatPropertyRNA rna_ShaderNodeTexImage_projection_blend = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_extension, (PropertyRNA *)&rna_ShaderNodeTexImage_interpolation,
	-1, "projection_blend", 3, 0, 4, "Projection Blend",
	"For box projection, amount of blend to use between sides",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	offsetof(NodeTexImage, projection_blend), 4, NULL},
	ShaderNodeTexImage_projection_blend_get, ShaderNodeTexImage_projection_blend_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

static EnumPropertyItem rna_ShaderNodeTexImage_extension_items[4] = {
	{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"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexImage_extension = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_image_user, (PropertyRNA *)&rna_ShaderNodeTexImage_projection_blend,
	-1, "extension", 3, 0, 0, "Extension",
	"How the image is extrapolated past its original bounds",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexImage_extension_get, ShaderNodeTexImage_extension_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexImage_extension_items, 3, 0
};

PointerPropertyRNA rna_ShaderNodeTexImage_image_user = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexImage_extension,
	-1, "image_user", 8650752, 0, 0, "Image User",
	"Parameters defining which layer, pass and frame of the image is displayed",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexImage_image_user_get, NULL, NULL, NULL,&RNA_ImageUser
};

BoolPropertyRNA rna_ShaderNodeTexImage_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexImage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexImage_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexImage_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexImage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexImage_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexImage_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexImage_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexImage_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexImage_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexImage_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexImage_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexImage_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexImage_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexImage_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexImage_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexImage_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexImage_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexImage_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexImage_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexImage_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexImage_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexImage_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexImage_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexImage_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexImage_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexImage_output_template_result
};

StructRNA RNA_ShaderNodeTexImage = {
	{(ContainerRNA *)&RNA_ShaderNodeTexEnvironment, (ContainerRNA *)&RNA_ShaderNodeScript,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexImage_image, (PropertyRNA *)&rna_ShaderNodeTexImage_image_user}},
	"ShaderNodeTexImage", NULL, NULL, 4, "Image Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexImage_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexImage_output_template_func}
};

/* Environment Texture */
PointerPropertyRNA rna_ShaderNodeTexEnvironment_image = {
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_texture_mapping, NULL,
	-1, "image", 8388673, 0, 0, "Image",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_tex_image_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexEnvironment_image_get, ShaderNodeTexEnvironment_image_set, NULL, NULL,&RNA_Image
};

PointerPropertyRNA rna_ShaderNodeTexEnvironment_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_color_mapping, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_image,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexEnvironment_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexEnvironment_color_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_color_space, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexEnvironment_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

static EnumPropertyItem rna_ShaderNodeTexEnvironment_color_space_items[3] = {
	{1, "COLOR", 0, "Color", "Image contains color data, and will be converted to linear color for rendering"},
	{0, "NONE", 0, "Non-Color Data", "Image contains non-color data, for example a displacement or normal map, and will not be converted"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexEnvironment_color_space = {
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_projection, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_color_mapping,
	-1, "color_space", 3, 0, 0, "Color Space",
	"Image file color space",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexEnvironment_color_space_get, ShaderNodeTexEnvironment_color_space_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexEnvironment_color_space_items, 2, 1
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexEnvironment_projection = {
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_interpolation, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_color_space,
	-1, "projection", 3, 0, 0, "Projection",
	"Projection of the input image",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexEnvironment_projection_get, ShaderNodeTexEnvironment_projection_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexEnvironment_projection_items, 2, 0
};

static 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 (CPU only)"},
	{3, "Smart", 0, "Smart", "Bicubic when magnifying, else bilinear (OSL only)"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexEnvironment_interpolation = {
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_image_user, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_projection,
	-1, "interpolation", 3, 0, 0, "Interpolation",
	"Texture interpolation",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexEnvironment_interpolation_get, ShaderNodeTexEnvironment_interpolation_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexEnvironment_interpolation_items, 4, 0
};

PointerPropertyRNA rna_ShaderNodeTexEnvironment_image_user = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_interpolation,
	-1, "image_user", 8650752, 0, 0, "Image User",
	"Parameters defining which layer, pass and frame of the image is displayed",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexEnvironment_image_user_get, NULL, NULL, NULL,&RNA_ImageUser
};

BoolPropertyRNA rna_ShaderNodeTexEnvironment_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexEnvironment_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexEnvironment_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexEnvironment_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexEnvironment_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexEnvironment_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexEnvironment_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexEnvironment_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexEnvironment_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexEnvironment_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexEnvironment_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexEnvironment_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexEnvironment_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexEnvironment_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexEnvironment_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexEnvironment_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexEnvironment_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexEnvironment_output_template_result
};

StructRNA RNA_ShaderNodeTexEnvironment = {
	{(ContainerRNA *)&RNA_ShaderNodeTexSky, (ContainerRNA *)&RNA_ShaderNodeTexImage,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexEnvironment_image, (PropertyRNA *)&rna_ShaderNodeTexEnvironment_image_user}},
	"ShaderNodeTexEnvironment", NULL, NULL, 4, "Environment Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexEnvironment_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexEnvironment_output_template_func}
};

/* Sky Texture */
PointerPropertyRNA rna_ShaderNodeTexSky_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexSky_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexSky_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexSky_color_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexSky_sky_type, (PropertyRNA *)&rna_ShaderNodeTexSky_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexSky_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

static EnumPropertyItem rna_ShaderNodeTexSky_sky_type_items[3] = {
	{0, "PREETHAM", 0, "Preetham", ""},
	{1, "HOSEK_WILKIE", 0, "Hosek / Wilkie", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexSky_sky_type = {
	{(PropertyRNA *)&rna_ShaderNodeTexSky_sun_direction, (PropertyRNA *)&rna_ShaderNodeTexSky_color_mapping,
	-1, "sky_type", 3, 0, 0, "Sky Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexSky_sky_type_get, ShaderNodeTexSky_sky_type_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexSky_sky_type_items, 2, 0
};

static float rna_ShaderNodeTexSky_sun_direction_default[3] = {
	0.0f,
	0.0f,
	1.0f
};

FloatPropertyRNA rna_ShaderNodeTexSky_sun_direction = {
	{(PropertyRNA *)&rna_ShaderNodeTexSky_turbidity, (PropertyRNA *)&rna_ShaderNodeTexSky_sky_type,
	-1, "sun_direction", 3, 0, 4, "Sun Direction",
	"Direction from where the sun is shining",
	0, "*",
	PROP_FLOAT, PROP_DIRECTION | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTexSky, sun_direction), 4, NULL},
	NULL, NULL, ShaderNodeTexSky_sun_direction_get, ShaderNodeTexSky_sun_direction_set, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_ShaderNodeTexSky_sun_direction_default
};

FloatPropertyRNA rna_ShaderNodeTexSky_turbidity = {
	{(PropertyRNA *)&rna_ShaderNodeTexSky_ground_albedo, (PropertyRNA *)&rna_ShaderNodeTexSky_sun_direction,
	-1, "turbidity", 3, 0, 4, "Turbidity",
	"Atmospheric turbidity",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTexSky, turbidity), 4, NULL},
	ShaderNodeTexSky_turbidity_get, ShaderNodeTexSky_turbidity_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1.0f, 10.0f, 1.0f, 10.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_ShaderNodeTexSky_ground_albedo = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexSky_turbidity,
	-1, "ground_albedo", 3, 0, 4, "Ground Albedo",
	"Ground color that is subtly reflected in the sky",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTexSky, ground_albedo), 4, NULL},
	ShaderNodeTexSky_ground_albedo_get, ShaderNodeTexSky_ground_albedo_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_ShaderNodeTexSky_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexSky_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexSky_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexSky_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexSky_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexSky_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexSky_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexSky_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexSky_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexSky_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexSky_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexSky_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexSky_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexSky_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexSky_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexSky_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexSky_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexSky_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexSky_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexSky_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexSky_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexSky_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexSky_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexSky_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexSky_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexSky_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexSky_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexSky_output_template_result
};

StructRNA RNA_ShaderNodeTexSky = {
	{(ContainerRNA *)&RNA_ShaderNodeTexGradient, (ContainerRNA *)&RNA_ShaderNodeTexEnvironment,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexSky_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexSky_ground_albedo}},
	"ShaderNodeTexSky", NULL, NULL, 4, "Sky Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexSky_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexSky_output_template_func}
};

/* Gradient Texture */
PointerPropertyRNA rna_ShaderNodeTexGradient_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexGradient_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexGradient_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexGradient_color_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexGradient_gradient_type, (PropertyRNA *)&rna_ShaderNodeTexGradient_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexGradient_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexGradient_gradient_type = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexGradient_color_mapping,
	-1, "gradient_type", 3, 0, 0, "Gradient Type",
	"Style of the color blending",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexGradient_gradient_type_get, ShaderNodeTexGradient_gradient_type_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexGradient_gradient_type_items, 7, 0
};

BoolPropertyRNA rna_ShaderNodeTexGradient_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexGradient_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexGradient_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexGradient_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexGradient_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexGradient_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexGradient_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexGradient_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexGradient_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexGradient_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexGradient_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexGradient_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexGradient_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexGradient_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexGradient_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexGradient_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexGradient_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexGradient_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexGradient_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexGradient_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexGradient_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexGradient_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexGradient_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexGradient_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexGradient_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexGradient_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexGradient_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexGradient_output_template_result
};

StructRNA RNA_ShaderNodeTexGradient = {
	{(ContainerRNA *)&RNA_ShaderNodeTexNoise, (ContainerRNA *)&RNA_ShaderNodeTexSky,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexGradient_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexGradient_gradient_type}},
	"ShaderNodeTexGradient", NULL, NULL, 4, "Gradient Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexGradient_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexGradient_output_template_func}
};

/* Noise Texture */
PointerPropertyRNA rna_ShaderNodeTexNoise_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexNoise_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexNoise_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexNoise_color_mapping = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexNoise_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexNoise_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

BoolPropertyRNA rna_ShaderNodeTexNoise_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexNoise_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexNoise_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexNoise_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexNoise_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexNoise_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexNoise_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexNoise_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexNoise_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexNoise_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexNoise_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexNoise_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexNoise_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexNoise_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexNoise_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexNoise_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexNoise_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexNoise_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexNoise_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexNoise_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexNoise_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexNoise_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexNoise_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexNoise_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexNoise_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexNoise_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexNoise_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexNoise_output_template_result
};

StructRNA RNA_ShaderNodeTexNoise = {
	{(ContainerRNA *)&RNA_ShaderNodeTexMagic, (ContainerRNA *)&RNA_ShaderNodeTexGradient,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexNoise_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexNoise_color_mapping}},
	"ShaderNodeTexNoise", NULL, NULL, 4, "Noise Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexNoise_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexNoise_output_template_func}
};

/* Magic Texture */
PointerPropertyRNA rna_ShaderNodeTexMagic_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexMagic_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexMagic_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexMagic_color_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexMagic_turbulence_depth, (PropertyRNA *)&rna_ShaderNodeTexMagic_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexMagic_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

IntPropertyRNA rna_ShaderNodeTexMagic_turbulence_depth = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexMagic_color_mapping,
	-1, "turbulence_depth", 3, 0, 4, "Depth",
	"Level of detail in the added turbulent noise",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	offsetof(NodeTexMagic, depth), 0, NULL},
	ShaderNodeTexMagic_turbulence_depth_get, ShaderNodeTexMagic_turbulence_depth_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10, 0, 10, 1, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeTexMagic_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexMagic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexMagic_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMagic_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexMagic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexMagic_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexMagic_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexMagic_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexMagic_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexMagic_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexMagic_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexMagic_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexMagic_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexMagic_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMagic_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexMagic_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexMagic_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexMagic_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexMagic_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexMagic_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexMagic_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexMagic_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexMagic_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexMagic_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMagic_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexMagic_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexMagic_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexMagic_output_template_result
};

StructRNA RNA_ShaderNodeTexMagic = {
	{(ContainerRNA *)&RNA_ShaderNodeTexWave, (ContainerRNA *)&RNA_ShaderNodeTexNoise,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMagic_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexMagic_turbulence_depth}},
	"ShaderNodeTexMagic", NULL, NULL, 4, "Magic Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexMagic_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexMagic_output_template_func}
};

/* Wave Texture */
PointerPropertyRNA rna_ShaderNodeTexWave_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexWave_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexWave_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexWave_color_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexWave_wave_type, (PropertyRNA *)&rna_ShaderNodeTexWave_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexWave_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexWave_wave_type = {
	{(PropertyRNA *)&rna_ShaderNodeTexWave_wave_profile, (PropertyRNA *)&rna_ShaderNodeTexWave_color_mapping,
	-1, "wave_type", 3, 0, 0, "Wave Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexWave_wave_type_get, ShaderNodeTexWave_wave_type_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexWave_wave_type_items, 2, 0
};

static EnumPropertyItem rna_ShaderNodeTexWave_wave_profile_items[3] = {
	{0, "SIN", 0, "Sine", "Use a standard sine profile"},
	{1, "SAW", 0, "Saw", "Use a sawtooth profile"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexWave_wave_profile = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexWave_wave_type,
	-1, "wave_profile", 3, 0, 0, "Wave Profile",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexWave_wave_profile_get, ShaderNodeTexWave_wave_profile_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexWave_wave_profile_items, 2, 0
};

BoolPropertyRNA rna_ShaderNodeTexWave_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexWave_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexWave_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexWave_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexWave_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexWave_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexWave_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexWave_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexWave_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexWave_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexWave_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexWave_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexWave_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexWave_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexWave_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexWave_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexWave_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexWave_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexWave_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexWave_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexWave_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexWave_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexWave_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexWave_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexWave_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexWave_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexWave_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexWave_output_template_result
};

StructRNA RNA_ShaderNodeTexWave = {
	{(ContainerRNA *)&RNA_ShaderNodeTexMusgrave, (ContainerRNA *)&RNA_ShaderNodeTexMagic,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexWave_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexWave_wave_profile}},
	"ShaderNodeTexWave", NULL, NULL, 4, "Wave Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexWave_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexWave_output_template_func}
};

/* Musgrave Texture */
PointerPropertyRNA rna_ShaderNodeTexMusgrave_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexMusgrave_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexMusgrave_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexMusgrave_color_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexMusgrave_musgrave_type, (PropertyRNA *)&rna_ShaderNodeTexMusgrave_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexMusgrave_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

static EnumPropertyItem rna_ShaderNodeTexMusgrave_musgrave_type_items[6] = {
	{0, "MULTIFRACTAL", 0, "Multifractal", ""},
	{3, "RIDGED_MULTIFRACTAL", 0, "Ridged Multifractal", ""},
	{2, "HYBRID_MULTIFRACTAL", 0, "Hybrid Multifractal", ""},
	{1, "FBM", 0, "fBM", ""},
	{4, "HETERO_TERRAIN", 0, "Hetero Terrain", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexMusgrave_musgrave_type = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexMusgrave_color_mapping,
	-1, "musgrave_type", 3, 0, 0, "Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexMusgrave_musgrave_type_get, ShaderNodeTexMusgrave_musgrave_type_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexMusgrave_musgrave_type_items, 5, 0
};

BoolPropertyRNA rna_ShaderNodeTexMusgrave_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexMusgrave_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexMusgrave_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMusgrave_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexMusgrave_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexMusgrave_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexMusgrave_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexMusgrave_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexMusgrave_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexMusgrave_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexMusgrave_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexMusgrave_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexMusgrave_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexMusgrave_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMusgrave_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexMusgrave_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexMusgrave_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexMusgrave_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexMusgrave_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexMusgrave_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexMusgrave_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexMusgrave_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexMusgrave_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexMusgrave_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMusgrave_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexMusgrave_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexMusgrave_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexMusgrave_output_template_result
};

StructRNA RNA_ShaderNodeTexMusgrave = {
	{(ContainerRNA *)&RNA_ShaderNodeTexVoronoi, (ContainerRNA *)&RNA_ShaderNodeTexWave,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMusgrave_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexMusgrave_musgrave_type}},
	"ShaderNodeTexMusgrave", NULL, NULL, 4, "Musgrave Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexMusgrave_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexMusgrave_output_template_func}
};

/* Voronoi Texture */
PointerPropertyRNA rna_ShaderNodeTexVoronoi_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexVoronoi_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexVoronoi_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexVoronoi_color_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexVoronoi_coloring, (PropertyRNA *)&rna_ShaderNodeTexVoronoi_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexVoronoi_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

static EnumPropertyItem rna_ShaderNodeTexVoronoi_coloring_items[3] = {
	{0, "INTENSITY", 0, "Intensity", "Only calculate intensity"},
	{1, "CELLS", 0, "Cells", "Color cells by position"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexVoronoi_coloring = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexVoronoi_color_mapping,
	-1, "coloring", 3, 0, 0, "Coloring",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexVoronoi_coloring_get, ShaderNodeTexVoronoi_coloring_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexVoronoi_coloring_items, 2, 0
};

BoolPropertyRNA rna_ShaderNodeTexVoronoi_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexVoronoi_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexVoronoi_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexVoronoi_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexVoronoi_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexVoronoi_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexVoronoi_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexVoronoi_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexVoronoi_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexVoronoi_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexVoronoi_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexVoronoi_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexVoronoi_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexVoronoi_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexVoronoi_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexVoronoi_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexVoronoi_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexVoronoi_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexVoronoi_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexVoronoi_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexVoronoi_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexVoronoi_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexVoronoi_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexVoronoi_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexVoronoi_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexVoronoi_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexVoronoi_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexVoronoi_output_template_result
};

StructRNA RNA_ShaderNodeTexVoronoi = {
	{(ContainerRNA *)&RNA_ShaderNodeTexLyapunov, (ContainerRNA *)&RNA_ShaderNodeTexMusgrave,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexVoronoi_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexVoronoi_coloring}},
	"ShaderNodeTexVoronoi", NULL, NULL, 4, "Voronoi Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexVoronoi_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexVoronoi_output_template_func}
};

/* Lyapunov Texture */
PointerPropertyRNA rna_ShaderNodeTexLyapunov_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexLyapunov_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexLyapunov_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexLyapunov_color_mapping = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexLyapunov_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexLyapunov_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

BoolPropertyRNA rna_ShaderNodeTexLyapunov_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexLyapunov_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexLyapunov_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexLyapunov_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexLyapunov_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexLyapunov_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexLyapunov_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexLyapunov_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexLyapunov_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexLyapunov_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexLyapunov_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexLyapunov_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexLyapunov_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexLyapunov_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexLyapunov_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexLyapunov_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexLyapunov_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexLyapunov_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexLyapunov_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexLyapunov_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexLyapunov_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexLyapunov_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexLyapunov_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexLyapunov_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexLyapunov_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexLyapunov_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexLyapunov_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexLyapunov_output_template_result
};

StructRNA RNA_ShaderNodeTexLyapunov = {
	{(ContainerRNA *)&RNA_ShaderNodeTexMandelbulb, (ContainerRNA *)&RNA_ShaderNodeTexVoronoi,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexLyapunov_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexLyapunov_color_mapping}},
	"ShaderNodeTexLyapunov", NULL, NULL, 4, "Lyapunov Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexLyapunov_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexLyapunov_output_template_func}
};

/* Mandelbulb Texture */
PointerPropertyRNA rna_ShaderNodeTexMandelbulb_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexMandelbulb_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexMandelbulb_color_mapping = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexMandelbulb_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexMandelbulb_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

BoolPropertyRNA rna_ShaderNodeTexMandelbulb_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexMandelbulb_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexMandelbulb_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexMandelbulb_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexMandelbulb_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexMandelbulb_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexMandelbulb_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexMandelbulb_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexMandelbulb_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexMandelbulb_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexMandelbulb_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexMandelbulb_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexMandelbulb_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexMandelbulb_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexMandelbulb_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexMandelbulb_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexMandelbulb_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexMandelbulb_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexMandelbulb_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexMandelbulb_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_output_template_result
};

StructRNA RNA_ShaderNodeTexMandelbulb = {
	{(ContainerRNA *)&RNA_ShaderNodeTexChecker, (ContainerRNA *)&RNA_ShaderNodeTexLyapunov,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexMandelbulb_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexMandelbulb_color_mapping}},
	"ShaderNodeTexMandelbulb", NULL, NULL, 4, "Mandelbulb Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexMandelbulb_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexMandelbulb_output_template_func}
};

/* Checker Texture */
PointerPropertyRNA rna_ShaderNodeTexChecker_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexChecker_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexChecker_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexChecker_color_mapping = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexChecker_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexChecker_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

BoolPropertyRNA rna_ShaderNodeTexChecker_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexChecker_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexChecker_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexChecker_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexChecker_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexChecker_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexChecker_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexChecker_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexChecker_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexChecker_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexChecker_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexChecker_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexChecker_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexChecker_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexChecker_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexChecker_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexChecker_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexChecker_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexChecker_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexChecker_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexChecker_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexChecker_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexChecker_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexChecker_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexChecker_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexChecker_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexChecker_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexChecker_output_template_result
};

StructRNA RNA_ShaderNodeTexChecker = {
	{(ContainerRNA *)&RNA_ShaderNodeTexBrick, (ContainerRNA *)&RNA_ShaderNodeTexMandelbulb,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexChecker_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexChecker_color_mapping}},
	"ShaderNodeTexChecker", NULL, NULL, 4, "Checker Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexChecker_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexChecker_output_template_func}
};

/* Brick Texture */
PointerPropertyRNA rna_ShaderNodeTexBrick_texture_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_color_mapping, NULL,
	-1, "texture_mapping", 8650752, 0, 0, "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexBrick_texture_mapping_get, NULL, NULL, NULL,&RNA_TexMapping
};

PointerPropertyRNA rna_ShaderNodeTexBrick_color_mapping = {
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_offset_frequency, (PropertyRNA *)&rna_ShaderNodeTexBrick_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexBrick_color_mapping_get, NULL, NULL, NULL,&RNA_ColorMapping
};

IntPropertyRNA rna_ShaderNodeTexBrick_offset_frequency = {
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_squash_frequency, (PropertyRNA *)&rna_ShaderNodeTexBrick_color_mapping,
	-1, "offset_frequency", 3, 0, 4, "Offset Frequency",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	offsetof(NodeTexBrick, offset_freq), 0, NULL},
	ShaderNodeTexBrick_offset_frequency_get, ShaderNodeTexBrick_offset_frequency_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 99, 1, 99, 1, 2, NULL
};

IntPropertyRNA rna_ShaderNodeTexBrick_squash_frequency = {
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_offset, (PropertyRNA *)&rna_ShaderNodeTexBrick_offset_frequency,
	-1, "squash_frequency", 3, 0, 4, "Squash Frequency",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	offsetof(NodeTexBrick, squash_freq), 0, NULL},
	ShaderNodeTexBrick_squash_frequency_get, ShaderNodeTexBrick_squash_frequency_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 99, 1, 99, 1, 2, NULL
};

FloatPropertyRNA rna_ShaderNodeTexBrick_offset = {
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_squash, (PropertyRNA *)&rna_ShaderNodeTexBrick_squash_frequency,
	-1, "offset", 3, 0, 4, "Offset Amount",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	offsetof(NodeTexBrick, offset), 4, NULL},
	ShaderNodeTexBrick_offset_get, ShaderNodeTexBrick_offset_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.5000000000f, NULL
};

FloatPropertyRNA rna_ShaderNodeTexBrick_squash = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexBrick_offset,
	-1, "squash", 3, 0, 4, "Squash Amount",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	offsetof(NodeTexBrick, squash), 4, NULL},
	ShaderNodeTexBrick_squash_get, ShaderNodeTexBrick_squash_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 99.0f, 0.0f, 99.0f, 10.0f, 3, 1.0f, NULL
};

BoolPropertyRNA rna_ShaderNodeTexBrick_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexBrick_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexBrick_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexBrick_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexBrick_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexBrick_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexBrick_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexBrick_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexBrick_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexBrick_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexBrick_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexBrick_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexBrick_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexBrick_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexBrick_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexBrick_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexBrick_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexBrick_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexBrick_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexBrick_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexBrick_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexBrick_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexBrick_output_template_result
};

StructRNA RNA_ShaderNodeTexBrick = {
	{(ContainerRNA *)&RNA_ShaderNodeTexPointDensity, (ContainerRNA *)&RNA_ShaderNodeTexChecker,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexBrick_texture_mapping, (PropertyRNA *)&rna_ShaderNodeTexBrick_squash}},
	"ShaderNodeTexBrick", NULL, NULL, 4, "Brick Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexBrick_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexBrick_output_template_func}
};

/* Point Density */
PointerPropertyRNA rna_ShaderNodeTexPointDensity_object = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_point_source, NULL,
	-1, "object", 8388609, 0, 0, "Object",
	"Object to take point data from",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexPointDensity_object_get, ShaderNodeTexPointDensity_object_set, NULL, NULL,&RNA_Object
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexPointDensity_point_source = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_particle_system, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_object,
	-1, "point_source", 3, 0, 0, "Point Source",
	"Point data to use as renderable point density",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexPointDensity_point_source_get, ShaderNodeTexPointDensity_point_source_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexPointDensity_point_source_items, 2, 0
};

PointerPropertyRNA rna_ShaderNodeTexPointDensity_particle_system = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_resolution, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_point_source,
	-1, "particle_system", 8388609, 0, 0, "Particle System",
	"Particle System to render as points",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexPointDensity_particle_system_get, ShaderNodeTexPointDensity_particle_system_set, NULL, NULL,&RNA_ParticleSystem
};

IntPropertyRNA rna_ShaderNodeTexPointDensity_resolution = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_radius, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_particle_system,
	-1, "resolution", 3, 0, 4, "Resolution",
	"Resolution used by the texture holding the point density",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeShaderTexPointDensity, resolution), 0, NULL},
	ShaderNodeTexPointDensity_resolution_get, ShaderNodeTexPointDensity_resolution_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 32768, 1, 32768, 1, 0, NULL
};

FloatPropertyRNA rna_ShaderNodeTexPointDensity_radius = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_space, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_resolution,
	-1, "radius", 3, 0, 4, "Radius",
	"Radius from the shaded sample to look for points within",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeShaderTexPointDensity, radius), 4, NULL},
	ShaderNodeTexPointDensity_radius_get, ShaderNodeTexPointDensity_radius_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0010000000f, FLT_MAX, 0.0010000000f, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

static EnumPropertyItem rna_ShaderNodeTexPointDensity_space_items[3] = {
	{0, "OBJECT", 0, "Object Space", ""},
	{1, "WORLD", 0, "World Space", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexPointDensity_space = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_interpolation, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_radius,
	-1, "space", 3, 0, 0, "Space",
	"Coordinate system to calculate voxels in",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexPointDensity_space_get, ShaderNodeTexPointDensity_space_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexPointDensity_space_items, 2, 0
};

static 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 (CPU only)"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexPointDensity_interpolation = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_particle_color_source, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_space,
	-1, "interpolation", 3, 0, 0, "Interpolation",
	"Texture interpolation",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexPointDensity_interpolation_get, ShaderNodeTexPointDensity_interpolation_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexPointDensity_interpolation_items, 3, 0
};

static EnumPropertyItem rna_ShaderNodeTexPointDensity_particle_color_source_items[4] = {
	{1, "PARTICLE_AGE", 0, "Particle Age", "Lifetime mapped as 0.0 - 1.0 intensity"},
	{2, "PARTICLE_SPEED", 0, "Particle Speed", "Particle speed (absolute magnitude of velocity) mapped as 0.0-1.0 intensity"},
	{3, "PARTICLE_VELOCITY", 0, "Particle Velocity", "XYZ velocity mapped to RGB colors"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexPointDensity_particle_color_source = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_vertex_color_source, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_interpolation,
	-1, "particle_color_source", 3, 0, 0, "Color Source",
	"Data to derive color results from",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexPointDensity_particle_color_source_get, ShaderNodeTexPointDensity_particle_color_source_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexPointDensity_particle_color_source_items, 3, 1
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexPointDensity_vertex_color_source = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_vertex_attribute_name, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_particle_color_source,
	-1, "vertex_color_source", 3, 0, 0, "Color Source",
	"Data to derive color results from",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexPointDensity_vertex_color_source_get, ShaderNodeTexPointDensity_vertex_color_source_set, NULL, NULL, NULL, NULL, rna_ShaderNodeTexPointDensity_vertex_color_source_items, 3, 0
};

StringPropertyRNA rna_ShaderNodeTexPointDensity_vertex_attribute_name = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_vertex_color_source,
	-1, "vertex_attribute_name", 262145, 0, 0, "Vertex Attribute Name",
	"Vertex attribute to use for color",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexPointDensity_vertex_attribute_name_get, ShaderNodeTexPointDensity_vertex_attribute_name_length, ShaderNodeTexPointDensity_vertex_attribute_name_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_ShaderNodeTexPointDensity_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexPointDensity_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexPointDensity_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexPointDensity_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexPointDensity_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexPointDensity_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexPointDensity_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexPointDensity_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexPointDensity_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexPointDensity_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexPointDensity_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexPointDensity_output_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_cache_point_density_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexPointDensity_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexPointDensity_output_template_result
};

PointerPropertyRNA rna_ShaderNodeTexPointDensity_cache_point_density_scene = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_cache_point_density_settings, NULL,
	-1, "scene", 8388608, 0, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Scene
};

static EnumPropertyItem rna_ShaderNodeTexPointDensity_cache_point_density_settings_items[3] = {
	{0, "VIEWPORT", 0, "Viewport", "Canculate density using viewport settings"},
	{1, "RENDER", 0, "Render", "Canculate duplis using render settings"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexPointDensity_cache_point_density_settings = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_cache_point_density_scene,
	-1, "settings", 3, 0, 0, "",
	"Calculate density for rendering",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, rna_ShaderNodeTexPointDensity_cache_point_density_settings_items, 2, 1
};

FunctionRNA rna_ShaderNodeTexPointDensity_cache_point_density_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_output_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_cache_point_density_scene, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_cache_point_density_settings}},
	"cache_point_density", 0, "Cache point density data for later calculation",
	ShaderNodeTexPointDensity_cache_point_density_call,
	NULL
};

PointerPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_scene = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_settings, NULL,
	-1, "scene", 8388608, 0, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Scene
};

static EnumPropertyItem rna_ShaderNodeTexPointDensity_calc_point_density_settings_items[3] = {
	{0, "VIEWPORT", 0, "Viewport", "Canculate density using viewport settings"},
	{1, "RENDER", 0, "Render", "Canculate duplis using render settings"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_settings = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_scene,
	-1, "settings", 3, 0, 0, "",
	"Calculate density for rendering",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, rna_ShaderNodeTexPointDensity_calc_point_density_settings_items, 2, 1
};

static float rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values_default[1] = {
	0.0f
};

FloatPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_settings,
	-1, "rgba_values", 131075, 2, 0, "",
	"RGBA Values",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {1, 0, 0}, 1,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 0.0f, -FLT_MAX, FLT_MAX, 1.0f, 3, 0.0f, rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values_default
};

FunctionRNA rna_ShaderNodeTexPointDensity_calc_point_density_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_cache_point_density_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_scene, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values}},
	"calc_point_density", 0, "Calculate point density",
	ShaderNodeTexPointDensity_calc_point_density_call,
	NULL
};

PointerPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_scene = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_settings, NULL,
	-1, "scene", 8388608, 0, 0, "",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_Scene
};

static EnumPropertyItem rna_ShaderNodeTexPointDensity_calc_point_density_minmax_settings_items[3] = {
	{0, "VIEWPORT", 0, "Viewport", "Canculate density using viewport settings"},
	{1, "RENDER", 0, "Render", "Canculate duplis using render settings"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_settings = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_scene,
	-1, "settings", 3, 0, 0, "",
	"Calculate density for rendering",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, rna_ShaderNodeTexPointDensity_calc_point_density_minmax_settings_items, 2, 1
};

static float rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min = {
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_settings,
	-1, "min", 8388611, 2, 0, "min",
	"",
	0, "*",
	PROP_FLOAT, PROP_COORDS | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min_default
};

static float rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min,
	-1, "max", 8388611, 2, 0, "max",
	"",
	0, "*",
	PROP_FLOAT, PROP_COORDS | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max_default
};

FunctionRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_scene, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max}},
	"calc_point_density_minmax", 0, "Calculate point density",
	ShaderNodeTexPointDensity_calc_point_density_minmax_call,
	NULL
};

StructRNA RNA_ShaderNodeTexPointDensity = {
	{(ContainerRNA *)&RNA_ShaderNodeTexCoord, (ContainerRNA *)&RNA_ShaderNodeTexBrick,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexPointDensity_object, (PropertyRNA *)&rna_ShaderNodeTexPointDensity_vertex_attribute_name}},
	"ShaderNodeTexPointDensity", NULL, NULL, 4, "Point Density",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_func}
};

/* Texture Coordinate */
PointerPropertyRNA rna_ShaderNodeTexCoord_object = {
	{(PropertyRNA *)&rna_ShaderNodeTexCoord_from_dupli, NULL,
	-1, "object", 8388609, 0, 0, "Object",
	"Use coordinates from this object (for object texture coordinates output)",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexCoord_object_get, ShaderNodeTexCoord_object_set, NULL, NULL,&RNA_Object
};

BoolPropertyRNA rna_ShaderNodeTexCoord_from_dupli = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexCoord_object,
	-1, "from_dupli", 3, 0, 0, "From Dupli",
	"Use the parent of the dupli object if possible",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeTexCoord_from_dupli_get, ShaderNodeTexCoord_from_dupli_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeTexCoord_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeTexCoord_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexCoord_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexCoord_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeTexCoord_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexCoord_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeTexCoord_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeTexCoord_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexCoord_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexCoord_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexCoord_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexCoord_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexCoord_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexCoord_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexCoord_input_template_index, (PropertyRNA *)&rna_ShaderNodeTexCoord_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexCoord_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexCoord_input_template_result
};

IntPropertyRNA rna_ShaderNodeTexCoord_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeTexCoord_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeTexCoord_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeTexCoord_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeTexCoord_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeTexCoord_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexCoord_output_template_index, (PropertyRNA *)&rna_ShaderNodeTexCoord_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexCoord_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeTexCoord_output_template_result
};

StructRNA RNA_ShaderNodeTexCoord = {
	{(ContainerRNA *)&RNA_ShaderNodeVectorTransform, (ContainerRNA *)&RNA_ShaderNodeTexPointDensity,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeTexCoord_object, (PropertyRNA *)&rna_ShaderNodeTexCoord_from_dupli}},
	"ShaderNodeTexCoord", NULL, NULL, 4, "Texture Coordinate",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexCoord_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexCoord_output_template_func}
};

/* Vector Transform */
static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeVectorTransform_vector_type = {
	{(PropertyRNA *)&rna_ShaderNodeVectorTransform_convert_from, NULL,
	-1, "vector_type", 3, 0, 0, "Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeVectorTransform_vector_type_get, ShaderNodeVectorTransform_vector_type_set, NULL, NULL, NULL, NULL, rna_ShaderNodeVectorTransform_vector_type_items, 3, 0
};

static EnumPropertyItem rna_ShaderNodeVectorTransform_convert_from_items[4] = {
	{0, "WORLD", 0, "World", ""},
	{1, "OBJECT", 0, "Object", ""},
	{2, "CAMERA", 0, "Camera", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeVectorTransform_convert_from = {
	{(PropertyRNA *)&rna_ShaderNodeVectorTransform_convert_to, (PropertyRNA *)&rna_ShaderNodeVectorTransform_vector_type,
	-1, "convert_from", 3, 0, 0, "Convert From",
	"Space to convert from",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeVectorTransform_convert_from_get, ShaderNodeVectorTransform_convert_from_set, NULL, NULL, NULL, NULL, rna_ShaderNodeVectorTransform_convert_from_items, 3, 0
};

static EnumPropertyItem rna_ShaderNodeVectorTransform_convert_to_items[4] = {
	{0, "WORLD", 0, "World", ""},
	{1, "OBJECT", 0, "Object", ""},
	{2, "CAMERA", 0, "Camera", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_ShaderNodeVectorTransform_convert_to = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVectorTransform_convert_from,
	-1, "convert_to", 3, 0, 0, "Convert To",
	"Space to convert to",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, NULL, NULL,
	0, -1, NULL},
	ShaderNodeVectorTransform_convert_to_get, ShaderNodeVectorTransform_convert_to_set, NULL, NULL, NULL, NULL, rna_ShaderNodeVectorTransform_convert_to_items, 3, 0
};

BoolPropertyRNA rna_ShaderNodeVectorTransform_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeVectorTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorTransform_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorTransform_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeVectorTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVectorTransform_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeVectorTransform_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeVectorTransform_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVectorTransform_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVectorTransform_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVectorTransform_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVectorTransform_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorTransform_output_template_func, (FunctionRNA *)&rna_ShaderNodeVectorTransform_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorTransform_input_template_index, (PropertyRNA *)&rna_ShaderNodeVectorTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVectorTransform_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeVectorTransform_input_template_result
};

IntPropertyRNA rna_ShaderNodeVectorTransform_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeVectorTransform_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeVectorTransform_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeVectorTransform_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeVectorTransform_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeVectorTransform_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorTransform_output_template_index, (PropertyRNA *)&rna_ShaderNodeVectorTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVectorTransform_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeVectorTransform_output_template_result
};

StructRNA RNA_ShaderNodeVectorTransform = {
	{(ContainerRNA *)&RNA_ShaderNodeSeparateHSV, (ContainerRNA *)&RNA_ShaderNodeTexCoord,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeVectorTransform_vector_type, (PropertyRNA *)&rna_ShaderNodeVectorTransform_convert_to}},
	"ShaderNodeVectorTransform", NULL, NULL, 4, "Vector Transform",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVectorTransform_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVectorTransform_output_template_func}
};

/* Separate HSV */
BoolPropertyRNA rna_ShaderNodeSeparateHSV_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeSeparateHSV_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateHSV_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSeparateHSV_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeSeparateHSV_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSeparateHSV_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeSeparateHSV_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeSeparateHSV_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSeparateHSV_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSeparateHSV_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSeparateHSV_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSeparateHSV_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateHSV_output_template_func, (FunctionRNA *)&rna_ShaderNodeSeparateHSV_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSeparateHSV_input_template_index, (PropertyRNA *)&rna_ShaderNodeSeparateHSV_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSeparateHSV_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeSeparateHSV_input_template_result
};

IntPropertyRNA rna_ShaderNodeSeparateHSV_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSeparateHSV_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSeparateHSV_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSeparateHSV_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSeparateHSV_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeSeparateHSV_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSeparateHSV_output_template_index, (PropertyRNA *)&rna_ShaderNodeSeparateHSV_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSeparateHSV_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeSeparateHSV_output_template_result
};

StructRNA RNA_ShaderNodeSeparateHSV = {
	{(ContainerRNA *)&RNA_ShaderNodeCombineHSV, (ContainerRNA *)&RNA_ShaderNodeVectorTransform,
	NULL,
	{NULL, NULL}},
	"ShaderNodeSeparateHSV", NULL, NULL, 4, "Separate HSV",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSeparateHSV_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSeparateHSV_output_template_func}
};

/* Combine HSV */
BoolPropertyRNA rna_ShaderNodeCombineHSV_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeCombineHSV_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineHSV_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCombineHSV_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeCombineHSV_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeCombineHSV_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeCombineHSV_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeCombineHSV_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeCombineHSV_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeCombineHSV_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeCombineHSV_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeCombineHSV_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineHSV_output_template_func, (FunctionRNA *)&rna_ShaderNodeCombineHSV_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCombineHSV_input_template_index, (PropertyRNA *)&rna_ShaderNodeCombineHSV_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeCombineHSV_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeCombineHSV_input_template_result
};

IntPropertyRNA rna_ShaderNodeCombineHSV_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeCombineHSV_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeCombineHSV_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeCombineHSV_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeCombineHSV_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeCombineHSV_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCombineHSV_output_template_index, (PropertyRNA *)&rna_ShaderNodeCombineHSV_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeCombineHSV_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeCombineHSV_output_template_result
};

StructRNA RNA_ShaderNodeCombineHSV = {
	{(ContainerRNA *)&RNA_ShaderNodeUVMap, (ContainerRNA *)&RNA_ShaderNodeSeparateHSV,
	NULL,
	{NULL, NULL}},
	"ShaderNodeCombineHSV", NULL, NULL, 4, "Combine HSV",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeCombineHSV_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeCombineHSV_output_template_func}
};

/* UV Map */
BoolPropertyRNA rna_ShaderNodeUVMap_from_dupli = {
	{(PropertyRNA *)&rna_ShaderNodeUVMap_uv_map, NULL,
	-1, "from_dupli", 3, 0, 0, "From Dupli",
	"Use the parent of the dupli object if possible",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeUVMap_from_dupli_get, ShaderNodeUVMap_from_dupli_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

StringPropertyRNA rna_ShaderNodeUVMap_uv_map = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeUVMap_from_dupli,
	-1, "uv_map", 262145, 0, 0, "UV Map",
	"UV coordinates to be used for mapping",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeUVMap_uv_map_get, ShaderNodeUVMap_uv_map_length, ShaderNodeUVMap_uv_map_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_ShaderNodeUVMap_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeUVMap_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeUVMap_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeUVMap_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeUVMap_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeUVMap_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeUVMap_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeUVMap_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeUVMap_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeUVMap_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeUVMap_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeUVMap_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeUVMap_output_template_func, (FunctionRNA *)&rna_ShaderNodeUVMap_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeUVMap_input_template_index, (PropertyRNA *)&rna_ShaderNodeUVMap_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeUVMap_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeUVMap_input_template_result
};

IntPropertyRNA rna_ShaderNodeUVMap_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeUVMap_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeUVMap_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeUVMap_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeUVMap_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeUVMap_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeUVMap_output_template_index, (PropertyRNA *)&rna_ShaderNodeUVMap_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeUVMap_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeUVMap_output_template_result
};

StructRNA RNA_ShaderNodeUVMap = {
	{(ContainerRNA *)&RNA_ShaderNodeUVAlongStroke, (ContainerRNA *)&RNA_ShaderNodeCombineHSV,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeUVMap_from_dupli, (PropertyRNA *)&rna_ShaderNodeUVMap_uv_map}},
	"ShaderNodeUVMap", NULL, NULL, 4, "UV Map",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeUVMap_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeUVMap_output_template_func}
};

/* UV Along Stroke */
BoolPropertyRNA rna_ShaderNodeUVAlongStroke_use_tips = {
	{NULL, NULL,
	-1, "use_tips", 3, 0, 0, "Use Tips",
	"Lower half of the texture is for tips of the stroke",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeUVAlongStroke_use_tips_get, ShaderNodeUVAlongStroke_use_tips_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_ShaderNodeUVAlongStroke_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeUVAlongStroke_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeUVAlongStroke_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeUVAlongStroke_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeUVAlongStroke_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeUVAlongStroke_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeUVAlongStroke_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeUVAlongStroke_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeUVAlongStroke_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeUVAlongStroke_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeUVAlongStroke_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeUVAlongStroke_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeUVAlongStroke_output_template_func, (FunctionRNA *)&rna_ShaderNodeUVAlongStroke_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeUVAlongStroke_input_template_index, (PropertyRNA *)&rna_ShaderNodeUVAlongStroke_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeUVAlongStroke_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeUVAlongStroke_input_template_result
};

IntPropertyRNA rna_ShaderNodeUVAlongStroke_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeUVAlongStroke_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeUVAlongStroke_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeUVAlongStroke_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeUVAlongStroke_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeUVAlongStroke_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeUVAlongStroke_output_template_index, (PropertyRNA *)&rna_ShaderNodeUVAlongStroke_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeUVAlongStroke_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeUVAlongStroke_output_template_result
};

StructRNA RNA_ShaderNodeUVAlongStroke = {
	{(ContainerRNA *)&RNA_ShaderNodeSeparateXYZ, (ContainerRNA *)&RNA_ShaderNodeUVMap,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeUVAlongStroke_use_tips, (PropertyRNA *)&rna_ShaderNodeUVAlongStroke_use_tips}},
	"ShaderNodeUVAlongStroke", NULL, NULL, 4, "UV Along Stroke",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeUVAlongStroke_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeUVAlongStroke_output_template_func}
};

/* Separate XYZ */
BoolPropertyRNA rna_ShaderNodeSeparateXYZ_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeSeparateXYZ_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateXYZ_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSeparateXYZ_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeSeparateXYZ_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSeparateXYZ_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeSeparateXYZ_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeSeparateXYZ_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSeparateXYZ_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSeparateXYZ_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSeparateXYZ_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSeparateXYZ_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateXYZ_output_template_func, (FunctionRNA *)&rna_ShaderNodeSeparateXYZ_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSeparateXYZ_input_template_index, (PropertyRNA *)&rna_ShaderNodeSeparateXYZ_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSeparateXYZ_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeSeparateXYZ_input_template_result
};

IntPropertyRNA rna_ShaderNodeSeparateXYZ_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeSeparateXYZ_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeSeparateXYZ_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeSeparateXYZ_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeSeparateXYZ_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeSeparateXYZ_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeSeparateXYZ_output_template_index, (PropertyRNA *)&rna_ShaderNodeSeparateXYZ_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSeparateXYZ_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeSeparateXYZ_output_template_result
};

StructRNA RNA_ShaderNodeSeparateXYZ = {
	{(ContainerRNA *)&RNA_ShaderNodeCombineXYZ, (ContainerRNA *)&RNA_ShaderNodeUVAlongStroke,
	NULL,
	{NULL, NULL}},
	"ShaderNodeSeparateXYZ", NULL, NULL, 4, "Separate XYZ",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSeparateXYZ_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSeparateXYZ_output_template_func}
};

/* Combine XYZ */
BoolPropertyRNA rna_ShaderNodeCombineXYZ_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeCombineXYZ_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineXYZ_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCombineXYZ_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeCombineXYZ_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeCombineXYZ_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeCombineXYZ_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeCombineXYZ_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeCombineXYZ_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeCombineXYZ_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeCombineXYZ_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeCombineXYZ_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineXYZ_output_template_func, (FunctionRNA *)&rna_ShaderNodeCombineXYZ_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCombineXYZ_input_template_index, (PropertyRNA *)&rna_ShaderNodeCombineXYZ_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeCombineXYZ_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeCombineXYZ_input_template_result
};

IntPropertyRNA rna_ShaderNodeCombineXYZ_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeCombineXYZ_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeCombineXYZ_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeCombineXYZ_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeCombineXYZ_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeCombineXYZ_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeCombineXYZ_output_template_index, (PropertyRNA *)&rna_ShaderNodeCombineXYZ_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeCombineXYZ_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeCombineXYZ_output_template_result
};

StructRNA RNA_ShaderNodeCombineXYZ = {
	{(ContainerRNA *)&RNA_CompositorNodeViewer, (ContainerRNA *)&RNA_ShaderNodeSeparateXYZ,
	NULL,
	{NULL, NULL}},
	"ShaderNodeCombineXYZ", NULL, NULL, 4, "Combine XYZ",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeCombineXYZ_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeCombineXYZ_output_template_func}
};

/* Viewer */
static EnumPropertyItem rna_CompositorNodeViewer_tile_order_items[5] = {
	{0, "CENTEROUT", 0, "Center", "Expand from center"},
	{1, "RANDOM", 0, "Random", "Random tiles"},
	{2, "BOTTOMUP", 0, "Bottom up", "Expand from bottom"},
	{3, "RULE_OF_THIRDS", 0, "Rule of thirds", "Expand from 9 places"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeViewer_tile_order = {
	{(PropertyRNA *)&rna_CompositorNodeViewer_center_x, NULL,
	-1, "tile_order", 3, 0, 0, "Tile order",
	"Tile order",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeViewer_tile_order_get, CompositorNodeViewer_tile_order_set, NULL, NULL, NULL, NULL, rna_CompositorNodeViewer_tile_order_items, 4, 0
};

FloatPropertyRNA rna_CompositorNodeViewer_center_x = {
	{(PropertyRNA *)&rna_CompositorNodeViewer_center_y, (PropertyRNA *)&rna_CompositorNodeViewer_tile_order,
	-1, "center_x", 3, 0, 4, "X",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom3), 4, NULL},
	CompositorNodeViewer_center_x_get, CompositorNodeViewer_center_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.5000000000f, NULL
};

FloatPropertyRNA rna_CompositorNodeViewer_center_y = {
	{(PropertyRNA *)&rna_CompositorNodeViewer_use_alpha, (PropertyRNA *)&rna_CompositorNodeViewer_center_x,
	-1, "center_y", 3, 0, 4, "Y",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom4), 4, NULL},
	CompositorNodeViewer_center_y_get, CompositorNodeViewer_center_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.5000000000f, NULL
};

BoolPropertyRNA rna_CompositorNodeViewer_use_alpha = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeViewer_center_y,
	-1, "use_alpha", 3, 0, 0, "Use Alpha",
	"Colors are treated alpha premultiplied, or colors output straight (alpha gets set to 1)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeViewer_use_alpha_get, CompositorNodeViewer_use_alpha_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeViewer_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeViewer_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeViewer_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeViewer_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeViewer_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeViewer_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeViewer_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeViewer_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeViewer_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeViewer_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeViewer_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeViewer_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeViewer_output_template_func, (FunctionRNA *)&rna_CompositorNodeViewer_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeViewer_input_template_index, (PropertyRNA *)&rna_CompositorNodeViewer_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeViewer_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeViewer_input_template_result
};

IntPropertyRNA rna_CompositorNodeViewer_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeViewer_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeViewer_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeViewer_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeViewer_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeViewer_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeViewer_output_template_index, (PropertyRNA *)&rna_CompositorNodeViewer_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeViewer_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeViewer_output_template_result
};

StructRNA RNA_CompositorNodeViewer = {
	{(ContainerRNA *)&RNA_CompositorNodeRGB, (ContainerRNA *)&RNA_ShaderNodeCombineXYZ,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeViewer_tile_order, (PropertyRNA *)&rna_CompositorNodeViewer_use_alpha}},
	"CompositorNodeViewer", NULL, NULL, 4, "Viewer",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeViewer_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeViewer_output_template_func}
};

/* RGB */
BoolPropertyRNA rna_CompositorNodeRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRGB_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeRGB_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeRGB_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeRGB_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeRGB_output_template_func, (FunctionRNA *)&rna_CompositorNodeRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRGB_input_template_index, (PropertyRNA *)&rna_CompositorNodeRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeRGB_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeRGB_input_template_result
};

IntPropertyRNA rna_CompositorNodeRGB_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRGB_output_template_index, (PropertyRNA *)&rna_CompositorNodeRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeRGB_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeRGB_output_template_result
};

StructRNA RNA_CompositorNodeRGB = {
	{(ContainerRNA *)&RNA_CompositorNodeValue, (ContainerRNA *)&RNA_CompositorNodeViewer,
	NULL,
	{NULL, NULL}},
	"CompositorNodeRGB", NULL, NULL, 4, "RGB",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeRGB_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeRGB_output_template_func}
};

/* Value */
BoolPropertyRNA rna_CompositorNodeValue_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeValue_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeValue_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeValue_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeValue_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeValue_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeValue_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeValue_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeValue_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeValue_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeValue_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeValue_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeValue_output_template_func, (FunctionRNA *)&rna_CompositorNodeValue_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeValue_input_template_index, (PropertyRNA *)&rna_CompositorNodeValue_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeValue_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeValue_input_template_result
};

IntPropertyRNA rna_CompositorNodeValue_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeValue_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeValue_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeValue_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeValue_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeValue_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeValue_output_template_index, (PropertyRNA *)&rna_CompositorNodeValue_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeValue_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeValue_output_template_result
};

StructRNA RNA_CompositorNodeValue = {
	{(ContainerRNA *)&RNA_CompositorNodeMixRGB, (ContainerRNA *)&RNA_CompositorNodeRGB,
	NULL,
	{NULL, NULL}},
	"CompositorNodeValue", NULL, NULL, 4, "Value",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeValue_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeValue_output_template_func}
};

/* Mix */
static EnumPropertyItem rna_CompositorNodeMixRGB_blend_type_items[19] = {
	{0, "MIX", 0, "Mix", ""},
	{1, "ADD", 0, "Add", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "SUBTRACT", 0, "Subtract", ""},
	{4, "SCREEN", 0, "Screen", ""},
	{5, "DIVIDE", 0, "Divide", ""},
	{6, "DIFFERENCE", 0, "Difference", ""},
	{7, "DARKEN", 0, "Darken", ""},
	{8, "LIGHTEN", 0, "Lighten", ""},
	{9, "OVERLAY", 0, "Overlay", ""},
	{10, "DODGE", 0, "Dodge", ""},
	{11, "BURN", 0, "Burn", ""},
	{12, "HUE", 0, "Hue", ""},
	{13, "SATURATION", 0, "Saturation", ""},
	{14, "VALUE", 0, "Value", ""},
	{15, "COLOR", 0, "Color", ""},
	{16, "SOFT_LIGHT", 0, "Soft Light", ""},
	{17, "LINEAR_LIGHT", 0, "Linear Light", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeMixRGB_blend_type = {
	{(PropertyRNA *)&rna_CompositorNodeMixRGB_use_alpha, NULL,
	-1, "blend_type", 3, 0, 0, "Blend Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMixRGB_blend_type_get, CompositorNodeMixRGB_blend_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeMixRGB_blend_type_items, 18, 0
};

BoolPropertyRNA rna_CompositorNodeMixRGB_use_alpha = {
	{(PropertyRNA *)&rna_CompositorNodeMixRGB_use_clamp, (PropertyRNA *)&rna_CompositorNodeMixRGB_blend_type,
	-1, "use_alpha", 3, 0, 0, "Alpha",
	"Include alpha of second input in this operation",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMixRGB_use_alpha_get, CompositorNodeMixRGB_use_alpha_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeMixRGB_use_clamp = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMixRGB_use_alpha,
	-1, "use_clamp", 3, 0, 0, "Clamp",
	"Clamp result of the node to 0..1 range",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMixRGB_use_clamp_get, CompositorNodeMixRGB_use_clamp_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeMixRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeMixRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMixRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMixRGB_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeMixRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMixRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeMixRGB_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeMixRGB_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMixRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMixRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMixRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMixRGB_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMixRGB_output_template_func, (FunctionRNA *)&rna_CompositorNodeMixRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMixRGB_input_template_index, (PropertyRNA *)&rna_CompositorNodeMixRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMixRGB_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeMixRGB_input_template_result
};

IntPropertyRNA rna_CompositorNodeMixRGB_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMixRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMixRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMixRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMixRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeMixRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMixRGB_output_template_index, (PropertyRNA *)&rna_CompositorNodeMixRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMixRGB_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeMixRGB_output_template_result
};

StructRNA RNA_CompositorNodeMixRGB = {
	{(ContainerRNA *)&RNA_CompositorNodeValToRGB, (ContainerRNA *)&RNA_CompositorNodeValue,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMixRGB_blend_type, (PropertyRNA *)&rna_CompositorNodeMixRGB_use_clamp}},
	"CompositorNodeMixRGB", NULL, NULL, 4, "Mix",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMixRGB_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMixRGB_output_template_func}
};

/* ColorRamp */
PointerPropertyRNA rna_CompositorNodeValToRGB_color_ramp = {
	{NULL, NULL,
	-1, "color_ramp", 8388608, 0, 0, "Color Ramp",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeValToRGB_color_ramp_get, NULL, NULL, NULL,&RNA_ColorRamp
};

BoolPropertyRNA rna_CompositorNodeValToRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeValToRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeValToRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeValToRGB_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeValToRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeValToRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeValToRGB_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeValToRGB_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeValToRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeValToRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeValToRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeValToRGB_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeValToRGB_output_template_func, (FunctionRNA *)&rna_CompositorNodeValToRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeValToRGB_input_template_index, (PropertyRNA *)&rna_CompositorNodeValToRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeValToRGB_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeValToRGB_input_template_result
};

IntPropertyRNA rna_CompositorNodeValToRGB_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeValToRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeValToRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeValToRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeValToRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeValToRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeValToRGB_output_template_index, (PropertyRNA *)&rna_CompositorNodeValToRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeValToRGB_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeValToRGB_output_template_result
};

StructRNA RNA_CompositorNodeValToRGB = {
	{(ContainerRNA *)&RNA_CompositorNodeRGBToBW, (ContainerRNA *)&RNA_CompositorNodeMixRGB,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeValToRGB_color_ramp, (PropertyRNA *)&rna_CompositorNodeValToRGB_color_ramp}},
	"CompositorNodeValToRGB", NULL, NULL, 4, "ColorRamp",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeValToRGB_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeValToRGB_output_template_func}
};

/* RGB to BW */
BoolPropertyRNA rna_CompositorNodeRGBToBW_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeRGBToBW_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeRGBToBW_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRGBToBW_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeRGBToBW_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeRGBToBW_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeRGBToBW_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeRGBToBW_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeRGBToBW_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeRGBToBW_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeRGBToBW_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeRGBToBW_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeRGBToBW_output_template_func, (FunctionRNA *)&rna_CompositorNodeRGBToBW_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRGBToBW_input_template_index, (PropertyRNA *)&rna_CompositorNodeRGBToBW_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeRGBToBW_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeRGBToBW_input_template_result
};

IntPropertyRNA rna_CompositorNodeRGBToBW_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeRGBToBW_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeRGBToBW_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeRGBToBW_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeRGBToBW_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeRGBToBW_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRGBToBW_output_template_index, (PropertyRNA *)&rna_CompositorNodeRGBToBW_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeRGBToBW_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeRGBToBW_output_template_result
};

StructRNA RNA_CompositorNodeRGBToBW = {
	{(ContainerRNA *)&RNA_CompositorNodeNormal, (ContainerRNA *)&RNA_CompositorNodeValToRGB,
	NULL,
	{NULL, NULL}},
	"CompositorNodeRGBToBW", NULL, NULL, 4, "RGB to BW",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeRGBToBW_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeRGBToBW_output_template_func}
};

/* Normal */
BoolPropertyRNA rna_CompositorNodeNormal_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeNormal_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeNormal_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeNormal_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeNormal_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeNormal_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeNormal_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeNormal_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeNormal_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeNormal_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeNormal_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeNormal_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeNormal_output_template_func, (FunctionRNA *)&rna_CompositorNodeNormal_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeNormal_input_template_index, (PropertyRNA *)&rna_CompositorNodeNormal_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeNormal_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeNormal_input_template_result
};

IntPropertyRNA rna_CompositorNodeNormal_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeNormal_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeNormal_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeNormal_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeNormal_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeNormal_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeNormal_output_template_index, (PropertyRNA *)&rna_CompositorNodeNormal_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeNormal_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeNormal_output_template_result
};

StructRNA RNA_CompositorNodeNormal = {
	{(ContainerRNA *)&RNA_CompositorNodeCurveVec, (ContainerRNA *)&RNA_CompositorNodeRGBToBW,
	NULL,
	{NULL, NULL}},
	"CompositorNodeNormal", NULL, NULL, 4, "Normal",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeNormal_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeNormal_output_template_func}
};

/* Vector Curves */
PointerPropertyRNA rna_CompositorNodeCurveVec_mapping = {
	{NULL, NULL,
	-1, "mapping", 8388608, 0, 0, "Mapping",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeCurveVec_mapping_get, NULL, NULL, NULL,&RNA_CurveMapping
};

BoolPropertyRNA rna_CompositorNodeCurveVec_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeCurveVec_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCurveVec_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCurveVec_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeCurveVec_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCurveVec_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeCurveVec_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeCurveVec_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCurveVec_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCurveVec_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCurveVec_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCurveVec_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCurveVec_output_template_func, (FunctionRNA *)&rna_CompositorNodeCurveVec_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCurveVec_input_template_index, (PropertyRNA *)&rna_CompositorNodeCurveVec_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCurveVec_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeCurveVec_input_template_result
};

IntPropertyRNA rna_CompositorNodeCurveVec_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCurveVec_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCurveVec_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCurveVec_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCurveVec_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeCurveVec_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCurveVec_output_template_index, (PropertyRNA *)&rna_CompositorNodeCurveVec_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCurveVec_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeCurveVec_output_template_result
};

StructRNA RNA_CompositorNodeCurveVec = {
	{(ContainerRNA *)&RNA_CompositorNodeCurveRGB, (ContainerRNA *)&RNA_CompositorNodeNormal,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCurveVec_mapping, (PropertyRNA *)&rna_CompositorNodeCurveVec_mapping}},
	"CompositorNodeCurveVec", NULL, NULL, 4, "Vector Curves",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCurveVec_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCurveVec_output_template_func}
};

/* RGB Curves */
PointerPropertyRNA rna_CompositorNodeCurveRGB_mapping = {
	{NULL, NULL,
	-1, "mapping", 8388608, 0, 0, "Mapping",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeCurveRGB_mapping_get, NULL, NULL, NULL,&RNA_CurveMapping
};

BoolPropertyRNA rna_CompositorNodeCurveRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeCurveRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCurveRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCurveRGB_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeCurveRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCurveRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeCurveRGB_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeCurveRGB_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCurveRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCurveRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCurveRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCurveRGB_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCurveRGB_output_template_func, (FunctionRNA *)&rna_CompositorNodeCurveRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCurveRGB_input_template_index, (PropertyRNA *)&rna_CompositorNodeCurveRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCurveRGB_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeCurveRGB_input_template_result
};

IntPropertyRNA rna_CompositorNodeCurveRGB_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCurveRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCurveRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCurveRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCurveRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeCurveRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCurveRGB_output_template_index, (PropertyRNA *)&rna_CompositorNodeCurveRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCurveRGB_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeCurveRGB_output_template_result
};

StructRNA RNA_CompositorNodeCurveRGB = {
	{(ContainerRNA *)&RNA_CompositorNodeAlphaOver, (ContainerRNA *)&RNA_CompositorNodeCurveVec,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCurveRGB_mapping, (PropertyRNA *)&rna_CompositorNodeCurveRGB_mapping}},
	"CompositorNodeCurveRGB", NULL, NULL, 4, "RGB Curves",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCurveRGB_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCurveRGB_output_template_func}
};

/* Alpha Over */
BoolPropertyRNA rna_CompositorNodeAlphaOver_use_premultiply = {
	{(PropertyRNA *)&rna_CompositorNodeAlphaOver_premul, NULL,
	-1, "use_premultiply", 3, 0, 0, "Convert Premul",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeAlphaOver_use_premultiply_get, CompositorNodeAlphaOver_use_premultiply_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeAlphaOver_premul = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeAlphaOver_use_premultiply,
	-1, "premul", 3, 0, 4, "Premul",
	"Mix Factor",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTwoFloats, x), 4, NULL},
	CompositorNodeAlphaOver_premul_get, CompositorNodeAlphaOver_premul_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeAlphaOver_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeAlphaOver_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeAlphaOver_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeAlphaOver_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeAlphaOver_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeAlphaOver_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeAlphaOver_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeAlphaOver_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeAlphaOver_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeAlphaOver_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeAlphaOver_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeAlphaOver_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeAlphaOver_output_template_func, (FunctionRNA *)&rna_CompositorNodeAlphaOver_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeAlphaOver_input_template_index, (PropertyRNA *)&rna_CompositorNodeAlphaOver_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeAlphaOver_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeAlphaOver_input_template_result
};

IntPropertyRNA rna_CompositorNodeAlphaOver_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeAlphaOver_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeAlphaOver_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeAlphaOver_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeAlphaOver_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeAlphaOver_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeAlphaOver_output_template_index, (PropertyRNA *)&rna_CompositorNodeAlphaOver_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeAlphaOver_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeAlphaOver_output_template_result
};

StructRNA RNA_CompositorNodeAlphaOver = {
	{(ContainerRNA *)&RNA_CompositorNodeBlur, (ContainerRNA *)&RNA_CompositorNodeCurveRGB,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeAlphaOver_use_premultiply, (PropertyRNA *)&rna_CompositorNodeAlphaOver_premul}},
	"CompositorNodeAlphaOver", NULL, NULL, 4, "Alpha Over",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeAlphaOver_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeAlphaOver_output_template_func}
};

/* Blur */
BoolPropertyRNA rna_CompositorNodeBlur_use_variable_size = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_use_extended_bounds, NULL,
	-1, "use_variable_size", 3, 0, 0, "Variable Size",
	"Support variable blur per-pixel when using an image for size input",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBlur_use_variable_size_get, CompositorNodeBlur_use_variable_size_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeBlur_use_extended_bounds = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_size_x, (PropertyRNA *)&rna_CompositorNodeBlur_use_variable_size,
	-1, "use_extended_bounds", 3, 0, 0, "Extend Bounds",
	"Extend bounds of the input image to fully fit blurred image",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBlur_use_extended_bounds_get, CompositorNodeBlur_use_extended_bounds_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

IntPropertyRNA rna_CompositorNodeBlur_size_x = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_size_y, (PropertyRNA *)&rna_CompositorNodeBlur_use_extended_bounds,
	-1, "size_x", 3, 0, 4, "Size X",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBlurData, sizex), 1, NULL},
	CompositorNodeBlur_size_x_get, CompositorNodeBlur_size_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 2048, 0, 2048, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeBlur_size_y = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_use_relative, (PropertyRNA *)&rna_CompositorNodeBlur_size_x,
	-1, "size_y", 3, 0, 4, "Size Y",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBlurData, sizey), 1, NULL},
	CompositorNodeBlur_size_y_get, CompositorNodeBlur_size_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 2048, 0, 2048, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeBlur_use_relative = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_aspect_correction, (PropertyRNA *)&rna_CompositorNodeBlur_size_y,
	-1, "use_relative", 3, 0, 0, "Relative",
	"Use relative (percent) values to define blur radius",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBlur_use_relative_get, CompositorNodeBlur_use_relative_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static EnumPropertyItem rna_CompositorNodeBlur_aspect_correction_items[4] = {
	{0, "NONE", 0, "None", ""},
	{1, "Y", 0, "Y", ""},
	{2, "X", 0, "X", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeBlur_aspect_correction = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_factor, (PropertyRNA *)&rna_CompositorNodeBlur_use_relative,
	-1, "aspect_correction", 3, 0, 0, "Aspect Correction",
	"Type of aspect correction to use",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBlur_aspect_correction_get, CompositorNodeBlur_aspect_correction_set, NULL, NULL, NULL, NULL, rna_CompositorNodeBlur_aspect_correction_items, 3, 0
};

FloatPropertyRNA rna_CompositorNodeBlur_factor = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_factor_x, (PropertyRNA *)&rna_CompositorNodeBlur_aspect_correction,
	-1, "factor", 3, 0, 4, "Factor",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBlurData, fac), 4, NULL},
	CompositorNodeBlur_factor_get, CompositorNodeBlur_factor_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeBlur_factor_x = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_factor_y, (PropertyRNA *)&rna_CompositorNodeBlur_factor,
	-1, "factor_x", 3, 0, 4, "Relative Size X",
	"",
	0, "*",
	PROP_FLOAT, PROP_PERCENTAGE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBlurData, percentx), 4, NULL},
	CompositorNodeBlur_factor_x_get, CompositorNodeBlur_factor_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 100.0f, 0.0f, 100.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeBlur_factor_y = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_filter_type, (PropertyRNA *)&rna_CompositorNodeBlur_factor_x,
	-1, "factor_y", 3, 0, 4, "Relative Size Y",
	"",
	0, "*",
	PROP_FLOAT, PROP_PERCENTAGE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBlurData, percenty), 4, NULL},
	CompositorNodeBlur_factor_y_get, CompositorNodeBlur_factor_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 100.0f, 0.0f, 100.0f, 10.0f, 3, 0.0f, NULL
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeBlur_filter_type = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_use_bokeh, (PropertyRNA *)&rna_CompositorNodeBlur_factor_y,
	-1, "filter_type", 3, 0, 0, "Filter Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBlur_filter_type_get, CompositorNodeBlur_filter_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeBlur_filter_type_items, 8, 0
};

BoolPropertyRNA rna_CompositorNodeBlur_use_bokeh = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_use_gamma_correction, (PropertyRNA *)&rna_CompositorNodeBlur_filter_type,
	-1, "use_bokeh", 3, 0, 0, "Bokeh",
	"Use circular filter (slower)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBlur_use_bokeh_get, CompositorNodeBlur_use_bokeh_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeBlur_use_gamma_correction = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBlur_use_bokeh,
	-1, "use_gamma_correction", 3, 0, 0, "Gamma",
	"Apply filter on gamma corrected values",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBlur_use_gamma_correction_get, CompositorNodeBlur_use_gamma_correction_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeBlur_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeBlur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBlur_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBlur_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeBlur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBlur_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeBlur_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeBlur_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBlur_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBlur_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBlur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBlur_output_template_func, (FunctionRNA *)&rna_CompositorNodeBlur_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBlur_input_template_index, (PropertyRNA *)&rna_CompositorNodeBlur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBlur_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeBlur_input_template_result
};

IntPropertyRNA rna_CompositorNodeBlur_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBlur_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBlur_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBlur_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBlur_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeBlur_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBlur_output_template_index, (PropertyRNA *)&rna_CompositorNodeBlur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBlur_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeBlur_output_template_result
};

StructRNA RNA_CompositorNodeBlur = {
	{(ContainerRNA *)&RNA_CompositorNodeFilter, (ContainerRNA *)&RNA_CompositorNodeAlphaOver,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBlur_use_variable_size, (PropertyRNA *)&rna_CompositorNodeBlur_use_gamma_correction}},
	"CompositorNodeBlur", NULL, NULL, 4, "Blur",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBlur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBlur_output_template_func}
};

/* Filter */
static EnumPropertyItem rna_CompositorNodeFilter_filter_type_items[8] = {
	{0, "SOFTEN", 0, "Soften", ""},
	{1, "SHARPEN", 0, "Sharpen", ""},
	{2, "LAPLACE", 0, "Laplace", ""},
	{3, "SOBEL", 0, "Sobel", ""},
	{4, "PREWITT", 0, "Prewitt", ""},
	{5, "KIRSCH", 0, "Kirsch", ""},
	{6, "SHADOW", 0, "Shadow", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeFilter_filter_type = {
	{NULL, NULL,
	-1, "filter_type", 3, 0, 0, "Filter Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeFilter_filter_type_get, CompositorNodeFilter_filter_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeFilter_filter_type_items, 7, 0
};

BoolPropertyRNA rna_CompositorNodeFilter_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeFilter_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeFilter_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeFilter_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeFilter_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeFilter_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeFilter_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeFilter_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeFilter_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeFilter_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeFilter_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeFilter_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeFilter_output_template_func, (FunctionRNA *)&rna_CompositorNodeFilter_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeFilter_input_template_index, (PropertyRNA *)&rna_CompositorNodeFilter_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeFilter_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeFilter_input_template_result
};

IntPropertyRNA rna_CompositorNodeFilter_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeFilter_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeFilter_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeFilter_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeFilter_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeFilter_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeFilter_output_template_index, (PropertyRNA *)&rna_CompositorNodeFilter_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeFilter_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeFilter_output_template_result
};

StructRNA RNA_CompositorNodeFilter = {
	{(ContainerRNA *)&RNA_CompositorNodeMapValue, (ContainerRNA *)&RNA_CompositorNodeBlur,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeFilter_filter_type, (PropertyRNA *)&rna_CompositorNodeFilter_filter_type}},
	"CompositorNodeFilter", NULL, NULL, 4, "Filter",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeFilter_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeFilter_output_template_func}
};

/* Map Value */
static float rna_CompositorNodeMapValue_offset_default[1] = {
	0.0f
};

FloatPropertyRNA rna_CompositorNodeMapValue_offset = {
	{(PropertyRNA *)&rna_CompositorNodeMapValue_size, NULL,
	-1, "offset", 3, 0, 4, "Offset",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {1, 0, 0}, 1,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(TexMapping, loc), 4, NULL},
	NULL, NULL, CompositorNodeMapValue_offset_get, CompositorNodeMapValue_offset_set, NULL, NULL, NULL, NULL, NULL, NULL, -1000.0f, 1000.0f, -1000.0f, 1000.0f, 10.0f, 3, 0.0f, rna_CompositorNodeMapValue_offset_default
};

static float rna_CompositorNodeMapValue_size_default[1] = {
	0.0f
};

FloatPropertyRNA rna_CompositorNodeMapValue_size = {
	{(PropertyRNA *)&rna_CompositorNodeMapValue_use_min, (PropertyRNA *)&rna_CompositorNodeMapValue_offset,
	-1, "size", 3, 0, 4, "Size",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {1, 0, 0}, 1,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(TexMapping, size), 4, NULL},
	NULL, NULL, CompositorNodeMapValue_size_get, CompositorNodeMapValue_size_set, NULL, NULL, NULL, NULL, NULL, NULL, -1000.0f, 1000.0f, -1000.0f, 1000.0f, 10.0f, 3, 0.0f, rna_CompositorNodeMapValue_size_default
};

BoolPropertyRNA rna_CompositorNodeMapValue_use_min = {
	{(PropertyRNA *)&rna_CompositorNodeMapValue_use_max, (PropertyRNA *)&rna_CompositorNodeMapValue_size,
	-1, "use_min", 3, 0, 0, "Use Minimum",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMapValue_use_min_get, CompositorNodeMapValue_use_min_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeMapValue_use_max = {
	{(PropertyRNA *)&rna_CompositorNodeMapValue_min, (PropertyRNA *)&rna_CompositorNodeMapValue_use_min,
	-1, "use_max", 3, 0, 0, "Use Maximum",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMapValue_use_max_get, CompositorNodeMapValue_use_max_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static float rna_CompositorNodeMapValue_min_default[1] = {
	0.0f
};

FloatPropertyRNA rna_CompositorNodeMapValue_min = {
	{(PropertyRNA *)&rna_CompositorNodeMapValue_max, (PropertyRNA *)&rna_CompositorNodeMapValue_use_max,
	-1, "min", 3, 0, 4, "Minimum",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {1, 0, 0}, 1,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(TexMapping, min), 4, NULL},
	NULL, NULL, CompositorNodeMapValue_min_get, CompositorNodeMapValue_min_set, NULL, NULL, NULL, NULL, NULL, NULL, -1000.0f, 1000.0f, -1000.0f, 1000.0f, 10.0f, 3, 0.0f, rna_CompositorNodeMapValue_min_default
};

static float rna_CompositorNodeMapValue_max_default[1] = {
	0.0f
};

FloatPropertyRNA rna_CompositorNodeMapValue_max = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMapValue_min,
	-1, "max", 3, 0, 4, "Maximum",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {1, 0, 0}, 1,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(TexMapping, max), 4, NULL},
	NULL, NULL, CompositorNodeMapValue_max_get, CompositorNodeMapValue_max_set, NULL, NULL, NULL, NULL, NULL, NULL, -1000.0f, 1000.0f, -1000.0f, 1000.0f, 10.0f, 3, 0.0f, rna_CompositorNodeMapValue_max_default
};

BoolPropertyRNA rna_CompositorNodeMapValue_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeMapValue_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapValue_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapValue_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeMapValue_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMapValue_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeMapValue_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeMapValue_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMapValue_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMapValue_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMapValue_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMapValue_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapValue_output_template_func, (FunctionRNA *)&rna_CompositorNodeMapValue_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapValue_input_template_index, (PropertyRNA *)&rna_CompositorNodeMapValue_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMapValue_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeMapValue_input_template_result
};

IntPropertyRNA rna_CompositorNodeMapValue_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMapValue_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMapValue_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMapValue_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMapValue_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeMapValue_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapValue_output_template_index, (PropertyRNA *)&rna_CompositorNodeMapValue_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMapValue_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeMapValue_output_template_result
};

StructRNA RNA_CompositorNodeMapValue = {
	{(ContainerRNA *)&RNA_CompositorNodeMapRange, (ContainerRNA *)&RNA_CompositorNodeFilter,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapValue_offset, (PropertyRNA *)&rna_CompositorNodeMapValue_max}},
	"CompositorNodeMapValue", NULL, NULL, 4, "Map Value",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMapValue_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMapValue_output_template_func}
};

/* Map Range */
BoolPropertyRNA rna_CompositorNodeMapRange_use_clamp = {
	{NULL, NULL,
	-1, "use_clamp", 3, 0, 0, "Clamp",
	"Clamp result of the node to 0..1 range",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMapRange_use_clamp_get, CompositorNodeMapRange_use_clamp_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeMapRange_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeMapRange_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapRange_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapRange_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeMapRange_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMapRange_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeMapRange_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeMapRange_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMapRange_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMapRange_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMapRange_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMapRange_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapRange_output_template_func, (FunctionRNA *)&rna_CompositorNodeMapRange_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapRange_input_template_index, (PropertyRNA *)&rna_CompositorNodeMapRange_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMapRange_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeMapRange_input_template_result
};

IntPropertyRNA rna_CompositorNodeMapRange_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMapRange_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMapRange_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMapRange_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMapRange_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeMapRange_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapRange_output_template_index, (PropertyRNA *)&rna_CompositorNodeMapRange_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMapRange_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeMapRange_output_template_result
};

StructRNA RNA_CompositorNodeMapRange = {
	{(ContainerRNA *)&RNA_CompositorNodeTime, (ContainerRNA *)&RNA_CompositorNodeMapValue,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapRange_use_clamp, (PropertyRNA *)&rna_CompositorNodeMapRange_use_clamp}},
	"CompositorNodeMapRange", NULL, NULL, 4, "Map Range",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMapRange_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMapRange_output_template_func}
};

/* Time */
PointerPropertyRNA rna_CompositorNodeTime_curve = {
	{(PropertyRNA *)&rna_CompositorNodeTime_frame_start, NULL,
	-1, "curve", 8388608, 0, 0, "Curve",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTime_curve_get, NULL, NULL, NULL,&RNA_CurveMapping
};

IntPropertyRNA rna_CompositorNodeTime_frame_start = {
	{(PropertyRNA *)&rna_CompositorNodeTime_frame_end, (PropertyRNA *)&rna_CompositorNodeTime_curve,
	-1, "frame_start", 3, 0, 4, "Start Frame",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	CompositorNodeTime_frame_start_get, CompositorNodeTime_frame_start_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-32768, 32767, -32768, 32767, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeTime_frame_end = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTime_frame_start,
	-1, "frame_end", 3, 0, 4, "End Frame",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom2), 1, NULL},
	CompositorNodeTime_frame_end_get, CompositorNodeTime_frame_end_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-32768, 32767, -32768, 32767, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeTime_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeTime_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTime_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTime_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeTime_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTime_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeTime_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeTime_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTime_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTime_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTime_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTime_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTime_output_template_func, (FunctionRNA *)&rna_CompositorNodeTime_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTime_input_template_index, (PropertyRNA *)&rna_CompositorNodeTime_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTime_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeTime_input_template_result
};

IntPropertyRNA rna_CompositorNodeTime_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTime_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTime_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTime_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTime_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeTime_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTime_output_template_index, (PropertyRNA *)&rna_CompositorNodeTime_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTime_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeTime_output_template_result
};

StructRNA RNA_CompositorNodeTime = {
	{(ContainerRNA *)&RNA_CompositorNodeVecBlur, (ContainerRNA *)&RNA_CompositorNodeMapRange,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTime_curve, (PropertyRNA *)&rna_CompositorNodeTime_frame_end}},
	"CompositorNodeTime", NULL, NULL, 4, "Time",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTime_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTime_output_template_func}
};

/* Vector Blur */
IntPropertyRNA rna_CompositorNodeVecBlur_samples = {
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_speed_min, NULL,
	-1, "samples", 3, 0, 4, "Samples",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBlurData, samples), 1, NULL},
	CompositorNodeVecBlur_samples_get, CompositorNodeVecBlur_samples_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 256, 1, 256, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeVecBlur_speed_min = {
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_speed_max, (PropertyRNA *)&rna_CompositorNodeVecBlur_samples,
	-1, "speed_min", 3, 0, 4, "Min Speed",
	"Minimum speed for a pixel to be blurred (used to separate background from foreground)",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBlurData, minspeed), 1, NULL},
	CompositorNodeVecBlur_speed_min_get, CompositorNodeVecBlur_speed_min_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 1024, 0, 1024, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeVecBlur_speed_max = {
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_factor, (PropertyRNA *)&rna_CompositorNodeVecBlur_speed_min,
	-1, "speed_max", 3, 0, 4, "Max Speed",
	"Maximum speed, or zero for none",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBlurData, maxspeed), 1, NULL},
	CompositorNodeVecBlur_speed_max_get, CompositorNodeVecBlur_speed_max_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 1024, 0, 1024, 1, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeVecBlur_factor = {
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_use_curved, (PropertyRNA *)&rna_CompositorNodeVecBlur_speed_max,
	-1, "factor", 3, 0, 4, "Blur Factor",
	"Scaling factor for motion vectors (actually, \'shutter speed\', in frames)",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBlurData, fac), 4, NULL},
	CompositorNodeVecBlur_factor_get, CompositorNodeVecBlur_factor_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, 20.0f, 1.0f, 2, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeVecBlur_use_curved = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeVecBlur_factor,
	-1, "use_curved", 3, 0, 0, "Curved",
	"Interpolate between frames in a Bezier curve, rather than linearly",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeVecBlur_use_curved_get, CompositorNodeVecBlur_use_curved_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeVecBlur_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeVecBlur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeVecBlur_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeVecBlur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeVecBlur_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeVecBlur_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeVecBlur_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeVecBlur_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeVecBlur_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeVecBlur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeVecBlur_output_template_func, (FunctionRNA *)&rna_CompositorNodeVecBlur_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_input_template_index, (PropertyRNA *)&rna_CompositorNodeVecBlur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeVecBlur_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeVecBlur_input_template_result
};

IntPropertyRNA rna_CompositorNodeVecBlur_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeVecBlur_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeVecBlur_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeVecBlur_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeVecBlur_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_output_template_index, (PropertyRNA *)&rna_CompositorNodeVecBlur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeVecBlur_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeVecBlur_output_template_result
};

StructRNA RNA_CompositorNodeVecBlur = {
	{(ContainerRNA *)&RNA_CompositorNodeSepRGBA, (ContainerRNA *)&RNA_CompositorNodeTime,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeVecBlur_samples, (PropertyRNA *)&rna_CompositorNodeVecBlur_use_curved}},
	"CompositorNodeVecBlur", NULL, NULL, 4, "Vector Blur",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeVecBlur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeVecBlur_output_template_func}
};

/* Separate RGBA */
BoolPropertyRNA rna_CompositorNodeSepRGBA_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeSepRGBA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepRGBA_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepRGBA_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeSepRGBA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSepRGBA_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeSepRGBA_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeSepRGBA_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSepRGBA_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSepRGBA_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSepRGBA_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSepRGBA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepRGBA_output_template_func, (FunctionRNA *)&rna_CompositorNodeSepRGBA_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepRGBA_input_template_index, (PropertyRNA *)&rna_CompositorNodeSepRGBA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSepRGBA_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeSepRGBA_input_template_result
};

IntPropertyRNA rna_CompositorNodeSepRGBA_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSepRGBA_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSepRGBA_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSepRGBA_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSepRGBA_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeSepRGBA_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepRGBA_output_template_index, (PropertyRNA *)&rna_CompositorNodeSepRGBA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSepRGBA_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeSepRGBA_output_template_result
};

StructRNA RNA_CompositorNodeSepRGBA = {
	{(ContainerRNA *)&RNA_CompositorNodeSepHSVA, (ContainerRNA *)&RNA_CompositorNodeVecBlur,
	NULL,
	{NULL, NULL}},
	"CompositorNodeSepRGBA", NULL, NULL, 4, "Separate RGBA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSepRGBA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSepRGBA_output_template_func}
};

/* Separate HSVA */
BoolPropertyRNA rna_CompositorNodeSepHSVA_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeSepHSVA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepHSVA_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepHSVA_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeSepHSVA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSepHSVA_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeSepHSVA_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeSepHSVA_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSepHSVA_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSepHSVA_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSepHSVA_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSepHSVA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepHSVA_output_template_func, (FunctionRNA *)&rna_CompositorNodeSepHSVA_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepHSVA_input_template_index, (PropertyRNA *)&rna_CompositorNodeSepHSVA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSepHSVA_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeSepHSVA_input_template_result
};

IntPropertyRNA rna_CompositorNodeSepHSVA_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSepHSVA_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSepHSVA_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSepHSVA_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSepHSVA_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeSepHSVA_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepHSVA_output_template_index, (PropertyRNA *)&rna_CompositorNodeSepHSVA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSepHSVA_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeSepHSVA_output_template_result
};

StructRNA RNA_CompositorNodeSepHSVA = {
	{(ContainerRNA *)&RNA_CompositorNodeSetAlpha, (ContainerRNA *)&RNA_CompositorNodeSepRGBA,
	NULL,
	{NULL, NULL}},
	"CompositorNodeSepHSVA", NULL, NULL, 4, "Separate HSVA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSepHSVA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSepHSVA_output_template_func}
};

/* Set Alpha */
BoolPropertyRNA rna_CompositorNodeSetAlpha_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeSetAlpha_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSetAlpha_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSetAlpha_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeSetAlpha_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSetAlpha_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeSetAlpha_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeSetAlpha_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSetAlpha_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSetAlpha_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSetAlpha_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSetAlpha_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSetAlpha_output_template_func, (FunctionRNA *)&rna_CompositorNodeSetAlpha_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSetAlpha_input_template_index, (PropertyRNA *)&rna_CompositorNodeSetAlpha_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSetAlpha_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeSetAlpha_input_template_result
};

IntPropertyRNA rna_CompositorNodeSetAlpha_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSetAlpha_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSetAlpha_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSetAlpha_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSetAlpha_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeSetAlpha_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSetAlpha_output_template_index, (PropertyRNA *)&rna_CompositorNodeSetAlpha_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSetAlpha_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeSetAlpha_output_template_result
};

StructRNA RNA_CompositorNodeSetAlpha = {
	{(ContainerRNA *)&RNA_CompositorNodeHueSat, (ContainerRNA *)&RNA_CompositorNodeSepHSVA,
	NULL,
	{NULL, NULL}},
	"CompositorNodeSetAlpha", NULL, NULL, 4, "Set Alpha",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSetAlpha_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSetAlpha_output_template_func}
};

/* Hue Saturation Value */
FloatPropertyRNA rna_CompositorNodeHueSat_color_hue = {
	{(PropertyRNA *)&rna_CompositorNodeHueSat_color_saturation, NULL,
	-1, "color_hue", 3, 0, 4, "Hue",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeHueSat, hue), 4, NULL},
	CompositorNodeHueSat_color_hue_get, CompositorNodeHueSat_color_hue_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.5000000000f, NULL
};

FloatPropertyRNA rna_CompositorNodeHueSat_color_saturation = {
	{(PropertyRNA *)&rna_CompositorNodeHueSat_color_value, (PropertyRNA *)&rna_CompositorNodeHueSat_color_hue,
	-1, "color_saturation", 3, 0, 4, "Saturation",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeHueSat, sat), 4, NULL},
	CompositorNodeHueSat_color_saturation_get, CompositorNodeHueSat_color_saturation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeHueSat_color_value = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeHueSat_color_saturation,
	-1, "color_value", 3, 0, 4, "Value",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeHueSat, val), 4, NULL},
	CompositorNodeHueSat_color_value_get, CompositorNodeHueSat_color_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, 1.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeHueSat_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeHueSat_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeHueSat_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeHueSat_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeHueSat_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeHueSat_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeHueSat_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeHueSat_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeHueSat_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeHueSat_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeHueSat_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeHueSat_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeHueSat_output_template_func, (FunctionRNA *)&rna_CompositorNodeHueSat_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeHueSat_input_template_index, (PropertyRNA *)&rna_CompositorNodeHueSat_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeHueSat_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeHueSat_input_template_result
};

IntPropertyRNA rna_CompositorNodeHueSat_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeHueSat_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeHueSat_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeHueSat_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeHueSat_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeHueSat_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeHueSat_output_template_index, (PropertyRNA *)&rna_CompositorNodeHueSat_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeHueSat_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeHueSat_output_template_result
};

StructRNA RNA_CompositorNodeHueSat = {
	{(ContainerRNA *)&RNA_CompositorNodeImage, (ContainerRNA *)&RNA_CompositorNodeSetAlpha,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeHueSat_color_hue, (PropertyRNA *)&rna_CompositorNodeHueSat_color_value}},
	"CompositorNodeHueSat", NULL, NULL, 4, "Hue Saturation Value",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeHueSat_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeHueSat_output_template_func}
};

/* Image */
PointerPropertyRNA rna_CompositorNodeImage_image = {
	{(PropertyRNA *)&rna_CompositorNodeImage_use_straight_alpha_output, NULL,
	-1, "image", 8388673, 0, 0, "Image",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Image_Node_update_id, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeImage_image_get, CompositorNodeImage_image_set, NULL, NULL,&RNA_Image
};

BoolPropertyRNA rna_CompositorNodeImage_use_straight_alpha_output = {
	{(PropertyRNA *)&rna_CompositorNodeImage_frame_duration, (PropertyRNA *)&rna_CompositorNodeImage_image,
	-1, "use_straight_alpha_output", 3, 0, 0, "Straight Alpha Output",
	"Put Node output buffer to straight alpha instead of premultiplied",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeImage_use_straight_alpha_output_get, CompositorNodeImage_use_straight_alpha_output_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

IntPropertyRNA rna_CompositorNodeImage_frame_duration = {
	{(PropertyRNA *)&rna_CompositorNodeImage_frame_start, (PropertyRNA *)&rna_CompositorNodeImage_use_straight_alpha_output,
	-1, "frame_duration", 3, 0, 4, "Frames",
	"Number of images of a movie to use",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(ImageUser, frames), 0, NULL},
	CompositorNodeImage_frame_duration_get, CompositorNodeImage_frame_duration_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 500000, 0, 500000, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeImage_frame_start = {
	{(PropertyRNA *)&rna_CompositorNodeImage_frame_offset, (PropertyRNA *)&rna_CompositorNodeImage_frame_duration,
	-1, "frame_start", 3, 0, 4, "Start Frame",
	"Global starting frame of the movie/sequence, assuming first picture has a #1",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(ImageUser, sfra), 0, NULL},
	CompositorNodeImage_frame_start_get, CompositorNodeImage_frame_start_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-500000, 500000, -500000, 500000, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeImage_frame_offset = {
	{(PropertyRNA *)&rna_CompositorNodeImage_use_cyclic, (PropertyRNA *)&rna_CompositorNodeImage_frame_start,
	-1, "frame_offset", 3, 0, 4, "Offset",
	"Offset the number of the frame to use in the animation",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(ImageUser, offset), 0, NULL},
	CompositorNodeImage_frame_offset_get, CompositorNodeImage_frame_offset_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-500000, 500000, -500000, 500000, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeImage_use_cyclic = {
	{(PropertyRNA *)&rna_CompositorNodeImage_use_auto_refresh, (PropertyRNA *)&rna_CompositorNodeImage_frame_offset,
	-1, "use_cyclic", 3, 0, 0, "Cyclic",
	"Cycle the images in the movie",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeImage_use_cyclic_get, CompositorNodeImage_use_cyclic_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeImage_use_auto_refresh = {
	{(PropertyRNA *)&rna_CompositorNodeImage_layer, (PropertyRNA *)&rna_CompositorNodeImage_use_cyclic,
	-1, "use_auto_refresh", 3, 0, 0, "Auto-Refresh",
	"Always refresh image on frame changes",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeImage_use_auto_refresh_get, CompositorNodeImage_use_auto_refresh_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static EnumPropertyItem rna_CompositorNodeImage_layer_items[2] = {
	{0, "PLACEHOLDER", 0, "Placeholder", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeImage_layer = {
	{(PropertyRNA *)&rna_CompositorNodeImage_has_layers, (PropertyRNA *)&rna_CompositorNodeImage_use_auto_refresh,
	-1, "layer", 536870915, 0, 0, "Layer",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_image_layer_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeImage_layer_get, CompositorNodeImage_layer_set, rna_Node_image_layer_itemf, NULL, NULL, NULL, rna_CompositorNodeImage_layer_items, 1, 0
};

BoolPropertyRNA rna_CompositorNodeImage_has_layers = {
	{(PropertyRNA *)&rna_CompositorNodeImage_view, (PropertyRNA *)&rna_CompositorNodeImage_layer,
	-1, "has_layers", 2, 0, 0, "Has Layers",
	"True if this image has any named layer",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeImage_has_layers_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static EnumPropertyItem rna_CompositorNodeImage_view_items[2] = {
	{0, "ALL", 0, "All", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeImage_view = {
	{(PropertyRNA *)&rna_CompositorNodeImage_has_views, (PropertyRNA *)&rna_CompositorNodeImage_has_layers,
	-1, "view", 536870915, 0, 0, "View",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeImage_view_get, CompositorNodeImage_view_set, rna_Node_image_view_itemf, NULL, NULL, NULL, rna_CompositorNodeImage_view_items, 1, 0
};

BoolPropertyRNA rna_CompositorNodeImage_has_views = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeImage_view,
	-1, "has_views", 2, 0, 0, "Has View",
	"True if this image has multiple views",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeImage_has_views_get, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeImage_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeImage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeImage_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeImage_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeImage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeImage_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeImage_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeImage_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeImage_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeImage_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeImage_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeImage_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeImage_output_template_func, (FunctionRNA *)&rna_CompositorNodeImage_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeImage_input_template_index, (PropertyRNA *)&rna_CompositorNodeImage_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeImage_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeImage_input_template_result
};

IntPropertyRNA rna_CompositorNodeImage_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeImage_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeImage_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeImage_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeImage_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeImage_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeImage_output_template_index, (PropertyRNA *)&rna_CompositorNodeImage_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeImage_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeImage_output_template_result
};

StructRNA RNA_CompositorNodeImage = {
	{(ContainerRNA *)&RNA_CompositorNodeRLayers, (ContainerRNA *)&RNA_CompositorNodeHueSat,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeImage_image, (PropertyRNA *)&rna_CompositorNodeImage_has_views}},
	"CompositorNodeImage", NULL, NULL, 4, "Image",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeImage_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeImage_output_template_func}
};

/* Render Layers */
PointerPropertyRNA rna_CompositorNodeRLayers_scene = {
	{(PropertyRNA *)&rna_CompositorNodeRLayers_layer, NULL,
	-1, "scene", 8388609, 0, 0, "Scene",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeRLayers_scene_get, CompositorNodeRLayers_scene_set, NULL, NULL,&RNA_Scene
};

static EnumPropertyItem rna_CompositorNodeRLayers_layer_items[2] = {
	{0, "PLACEHOLDER", 0, "Placeholder", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeRLayers_layer = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeRLayers_scene,
	-1, "layer", 536870915, 0, 0, "Layer",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_scene_layer_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeRLayers_layer_get, CompositorNodeRLayers_layer_set, rna_Node_scene_layer_itemf, NULL, NULL, NULL, rna_CompositorNodeRLayers_layer_items, 1, 0
};

BoolPropertyRNA rna_CompositorNodeRLayers_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeRLayers_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeRLayers_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRLayers_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeRLayers_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeRLayers_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeRLayers_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeRLayers_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeRLayers_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeRLayers_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeRLayers_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeRLayers_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeRLayers_output_template_func, (FunctionRNA *)&rna_CompositorNodeRLayers_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRLayers_input_template_index, (PropertyRNA *)&rna_CompositorNodeRLayers_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeRLayers_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeRLayers_input_template_result
};

IntPropertyRNA rna_CompositorNodeRLayers_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeRLayers_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeRLayers_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeRLayers_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeRLayers_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeRLayers_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRLayers_output_template_index, (PropertyRNA *)&rna_CompositorNodeRLayers_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeRLayers_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeRLayers_output_template_result
};

StructRNA RNA_CompositorNodeRLayers = {
	{(ContainerRNA *)&RNA_CompositorNodeComposite, (ContainerRNA *)&RNA_CompositorNodeImage,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRLayers_scene, (PropertyRNA *)&rna_CompositorNodeRLayers_layer}},
	"CompositorNodeRLayers", NULL, NULL, 4, "Render Layers",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeRLayers_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeRLayers_output_template_func}
};

/* Composite */
BoolPropertyRNA rna_CompositorNodeComposite_use_alpha = {
	{NULL, NULL,
	-1, "use_alpha", 3, 0, 0, "Use Alpha",
	"Colors are treated alpha premultiplied, or colors output straight (alpha gets set to 1)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeComposite_use_alpha_get, CompositorNodeComposite_use_alpha_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeComposite_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeComposite_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeComposite_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeComposite_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeComposite_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeComposite_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeComposite_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeComposite_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeComposite_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeComposite_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeComposite_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeComposite_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeComposite_output_template_func, (FunctionRNA *)&rna_CompositorNodeComposite_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeComposite_input_template_index, (PropertyRNA *)&rna_CompositorNodeComposite_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeComposite_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeComposite_input_template_result
};

IntPropertyRNA rna_CompositorNodeComposite_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeComposite_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeComposite_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeComposite_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeComposite_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeComposite_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeComposite_output_template_index, (PropertyRNA *)&rna_CompositorNodeComposite_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeComposite_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeComposite_output_template_result
};

StructRNA RNA_CompositorNodeComposite = {
	{(ContainerRNA *)&RNA_CompositorNodeOutputFile, (ContainerRNA *)&RNA_CompositorNodeRLayers,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeComposite_use_alpha, (PropertyRNA *)&rna_CompositorNodeComposite_use_alpha}},
	"CompositorNodeComposite", NULL, NULL, 4, "Composite",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeComposite_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeComposite_output_template_func}
};

/* File Output */
StringPropertyRNA rna_CompositorNodeOutputFile_base_path = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_active_input_index, NULL,
	-1, "base_path", 262145, 0, 0, "Base Path",
	"Base output path for the image",
	0, "*",
	PROP_STRING, PROP_FILEPATH | PROP_UNIT_NONE, NULL, 0, {1024, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeOutputFile_base_path_get, CompositorNodeOutputFile_base_path_length, CompositorNodeOutputFile_base_path_set, NULL, NULL, NULL, 1024, ""
};

IntPropertyRNA rna_CompositorNodeOutputFile_active_input_index = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_format, (PropertyRNA *)&rna_CompositorNodeOutputFile_base_path,
	-1, "active_input_index", 3, 0, 4, "Active Input Index",
	"Active input index in details view list",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeImageMultiFile, active_input), 0, NULL},
	CompositorNodeOutputFile_active_input_index_get, CompositorNodeOutputFile_active_input_index_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-10000, 10000, INT_MIN, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeOutputFile_format = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_file_slots, (PropertyRNA *)&rna_CompositorNodeOutputFile_active_input_index,
	-1, "format", 8388608, 0, 0, "format",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeOutputFile_format_get, NULL, NULL, NULL,&RNA_ImageFormatSettings
};

CollectionPropertyRNA rna_CompositorNodeOutputFile_file_slots = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_layer_slots, (PropertyRNA *)&rna_CompositorNodeOutputFile_format,
	-1, "file_slots", 0, 0, 0, "File Slots",
	"",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_CompositorNodeOutputFileFileSlots},
	CompositorNodeOutputFile_file_slots_begin, CompositorNodeOutputFile_file_slots_next, CompositorNodeOutputFile_file_slots_end, CompositorNodeOutputFile_file_slots_get, NULL, NULL, NULL, NULL, &RNA_NodeOutputFileSlotFile
};

CollectionPropertyRNA rna_CompositorNodeOutputFile_layer_slots = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeOutputFile_file_slots,
	-1, "layer_slots", 0, 0, 0, "EXR Layer Slots",
	"",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, &RNA_CompositorNodeOutputFileLayerSlots},
	CompositorNodeOutputFile_layer_slots_begin, CompositorNodeOutputFile_layer_slots_next, CompositorNodeOutputFile_layer_slots_end, CompositorNodeOutputFile_layer_slots_get, NULL, NULL, NULL, NULL, &RNA_NodeOutputFileSlotLayer
};

BoolPropertyRNA rna_CompositorNodeOutputFile_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeOutputFile_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFile_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeOutputFile_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeOutputFile_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeOutputFile_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeOutputFile_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeOutputFile_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeOutputFile_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeOutputFile_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFile_output_template_func, (FunctionRNA *)&rna_CompositorNodeOutputFile_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_input_template_index, (PropertyRNA *)&rna_CompositorNodeOutputFile_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeOutputFile_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeOutputFile_input_template_result
};

IntPropertyRNA rna_CompositorNodeOutputFile_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeOutputFile_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeOutputFile_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeOutputFile_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeOutputFile_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_output_template_index, (PropertyRNA *)&rna_CompositorNodeOutputFile_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeOutputFile_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeOutputFile_output_template_result
};

StructRNA RNA_CompositorNodeOutputFile = {
	{(ContainerRNA *)&RNA_CompositorNodeOutputFileFileSlots, (ContainerRNA *)&RNA_CompositorNodeComposite,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFile_base_path, (PropertyRNA *)&rna_CompositorNodeOutputFile_layer_slots}},
	"CompositorNodeOutputFile", NULL, NULL, 4, "File Output",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeOutputFile_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeOutputFile_output_template_func}
};

/* File Output Slots */
CollectionPropertyRNA rna_CompositorNodeOutputFileFileSlots_rna_properties = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeOutputFileFileSlots_rna_properties_begin, CompositorNodeOutputFileFileSlots_rna_properties_next, CompositorNodeOutputFileFileSlots_rna_properties_end, CompositorNodeOutputFileFileSlots_rna_properties_get, NULL, NULL, CompositorNodeOutputFileFileSlots_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_CompositorNodeOutputFileFileSlots_rna_type = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeOutputFileFileSlots_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_CompositorNodeOutputFileFileSlots_new_name = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_new_socket, NULL,
	-1, "name", 262145, 1, 0, "Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

PointerPropertyRNA rna_CompositorNodeOutputFileFileSlots_new_socket = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_new_name,
	-1, "socket", 8388608, 2, 0, "",
	"New socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

FunctionRNA rna_CompositorNodeOutputFileFileSlots_new_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_new_name, (PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_new_socket}},
	"new", 2072, "Add a file slot to this node",
	CompositorNodeOutputFileFileSlots_new_call,
	(PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_new_socket
};

PointerPropertyRNA rna_CompositorNodeOutputFileFileSlots_remove_socket = {
	{NULL, NULL,
	-1, "socket", 8388608, 1, 0, "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

FunctionRNA rna_CompositorNodeOutputFileFileSlots_remove_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_clear_func, (FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_new_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_remove_socket, (PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_remove_socket}},
	"remove", 2064, "Remove a file slot from this node",
	CompositorNodeOutputFileFileSlots_remove_call,
	NULL
};

FunctionRNA rna_CompositorNodeOutputFileFileSlots_clear_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_move_func, (FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_remove_func,
	NULL,
	{NULL, NULL}},
	"clear", 2048, "Remove all file slots from this node",
	CompositorNodeOutputFileFileSlots_clear_call,
	NULL
};

IntPropertyRNA rna_CompositorNodeOutputFileFileSlots_move_from_index = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_move_to_index, NULL,
	-1, "from_index", 3, 1, 0, "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

IntPropertyRNA rna_CompositorNodeOutputFileFileSlots_move_to_index = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_move_from_index,
	-1, "to_index", 3, 1, 0, "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

FunctionRNA rna_CompositorNodeOutputFileFileSlots_move_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_clear_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_move_from_index, (PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_move_to_index}},
	"move", 2048, "Move a file slot to another position",
	CompositorNodeOutputFileFileSlots_move_call,
	NULL
};

StructRNA RNA_CompositorNodeOutputFileFileSlots = {
	{(ContainerRNA *)&RNA_CompositorNodeOutputFileLayerSlots, (ContainerRNA *)&RNA_CompositorNodeOutputFile,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_rna_properties, (PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_rna_type}},
	"CompositorNodeOutputFileFileSlots", NULL, NULL, 4, "File Output Slots",
	"Collection of File Output node slots",
	"*", 17,
	NULL, (PropertyRNA *)&rna_CompositorNodeOutputFileFileSlots_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_new_func, (FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_move_func}
};

/* File Output Slots */
CollectionPropertyRNA rna_CompositorNodeOutputFileLayerSlots_rna_properties = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeOutputFileLayerSlots_rna_properties_begin, CompositorNodeOutputFileLayerSlots_rna_properties_next, CompositorNodeOutputFileLayerSlots_rna_properties_end, CompositorNodeOutputFileLayerSlots_rna_properties_get, NULL, NULL, CompositorNodeOutputFileLayerSlots_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_CompositorNodeOutputFileLayerSlots_rna_type = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeOutputFileLayerSlots_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_CompositorNodeOutputFileLayerSlots_new_name = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_new_socket, NULL,
	-1, "name", 262145, 1, 0, "Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, 64, ""
};

PointerPropertyRNA rna_CompositorNodeOutputFileLayerSlots_new_socket = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_new_name,
	-1, "socket", 8388608, 2, 0, "",
	"New socket",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

FunctionRNA rna_CompositorNodeOutputFileLayerSlots_new_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_remove_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_new_name, (PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_new_socket}},
	"new", 2072, "Add a file slot to this node",
	CompositorNodeOutputFileLayerSlots_new_call,
	(PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_new_socket
};

PointerPropertyRNA rna_CompositorNodeOutputFileLayerSlots_remove_socket = {
	{NULL, NULL,
	-1, "socket", 8388608, 1, 0, "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeSocket
};

FunctionRNA rna_CompositorNodeOutputFileLayerSlots_remove_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_clear_func, (FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_new_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_remove_socket, (PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_remove_socket}},
	"remove", 2064, "Remove a file slot from this node",
	CompositorNodeOutputFileLayerSlots_remove_call,
	NULL
};

FunctionRNA rna_CompositorNodeOutputFileLayerSlots_clear_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_move_func, (FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_remove_func,
	NULL,
	{NULL, NULL}},
	"clear", 2048, "Remove all file slots from this node",
	CompositorNodeOutputFileLayerSlots_clear_call,
	NULL
};

IntPropertyRNA rna_CompositorNodeOutputFileLayerSlots_move_from_index = {
	{(PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_move_to_index, NULL,
	-1, "from_index", 3, 1, 0, "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

IntPropertyRNA rna_CompositorNodeOutputFileLayerSlots_move_to_index = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_move_from_index,
	-1, "to_index", 3, 1, 0, "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, -1, NULL
};

FunctionRNA rna_CompositorNodeOutputFileLayerSlots_move_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_clear_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_move_from_index, (PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_move_to_index}},
	"move", 2048, "Move a file slot to another position",
	CompositorNodeOutputFileLayerSlots_move_call,
	NULL
};

StructRNA RNA_CompositorNodeOutputFileLayerSlots = {
	{(ContainerRNA *)&RNA_CompositorNodeTexture, (ContainerRNA *)&RNA_CompositorNodeOutputFileFileSlots,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_rna_properties, (PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_rna_type}},
	"CompositorNodeOutputFileLayerSlots", NULL, NULL, 4, "File Output Slots",
	"Collection of File Output node slots",
	"*", 17,
	NULL, (PropertyRNA *)&rna_CompositorNodeOutputFileLayerSlots_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{(FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_new_func, (FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_move_func}
};

/* Texture */
PointerPropertyRNA rna_CompositorNodeTexture_texture = {
	{(PropertyRNA *)&rna_CompositorNodeTexture_node_output, NULL,
	-1, "texture", 8388673, 0, 0, "Texture",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTexture_texture_get, CompositorNodeTexture_texture_set, NULL, NULL,&RNA_Texture
};

IntPropertyRNA rna_CompositorNodeTexture_node_output = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTexture_texture,
	-1, "node_output", 3, 0, 4, "Node Output",
	"For node-based textures, which output node to use",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	CompositorNodeTexture_node_output_get, CompositorNodeTexture_node_output_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-32768, 32767, -32768, 32767, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeTexture_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeTexture_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTexture_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTexture_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeTexture_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTexture_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeTexture_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeTexture_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTexture_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTexture_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTexture_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTexture_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTexture_output_template_func, (FunctionRNA *)&rna_CompositorNodeTexture_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTexture_input_template_index, (PropertyRNA *)&rna_CompositorNodeTexture_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTexture_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeTexture_input_template_result
};

IntPropertyRNA rna_CompositorNodeTexture_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTexture_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTexture_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTexture_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTexture_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeTexture_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTexture_output_template_index, (PropertyRNA *)&rna_CompositorNodeTexture_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTexture_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeTexture_output_template_result
};

StructRNA RNA_CompositorNodeTexture = {
	{(ContainerRNA *)&RNA_CompositorNodeTranslate, (ContainerRNA *)&RNA_CompositorNodeOutputFileLayerSlots,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTexture_texture, (PropertyRNA *)&rna_CompositorNodeTexture_node_output}},
	"CompositorNodeTexture", NULL, NULL, 4, "Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTexture_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTexture_output_template_func}
};

/* Translate */
BoolPropertyRNA rna_CompositorNodeTranslate_use_relative = {
	{(PropertyRNA *)&rna_CompositorNodeTranslate_wrap_axis, NULL,
	-1, "use_relative", 3, 0, 0, "Relative",
	"Use relative (fraction of input image size) values to define translation",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTranslate_use_relative_get, CompositorNodeTranslate_use_relative_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

static EnumPropertyItem rna_CompositorNodeTranslate_wrap_axis_items[5] = {
	{0, "NONE", 0, "None", "No wrapping on X and Y"},
	{1, "XAXIS", 0, "X Axis", "Wrap all pixels on the X axis"},
	{2, "YAXIS", 0, "Y Axis", "Wrap all pixels on the Y axis"},
	{3, "BOTH", 0, "Both Axes", "Wrap all pixels on both axes"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeTranslate_wrap_axis = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTranslate_use_relative,
	-1, "wrap_axis", 3, 0, 0, "Wrapping",
	"Wrap image on a specific axis",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTranslate_wrap_axis_get, CompositorNodeTranslate_wrap_axis_set, NULL, NULL, NULL, NULL, rna_CompositorNodeTranslate_wrap_axis_items, 4, 0
};

BoolPropertyRNA rna_CompositorNodeTranslate_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeTranslate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTranslate_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTranslate_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeTranslate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTranslate_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeTranslate_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeTranslate_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTranslate_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTranslate_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTranslate_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTranslate_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTranslate_output_template_func, (FunctionRNA *)&rna_CompositorNodeTranslate_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTranslate_input_template_index, (PropertyRNA *)&rna_CompositorNodeTranslate_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTranslate_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeTranslate_input_template_result
};

IntPropertyRNA rna_CompositorNodeTranslate_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTranslate_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTranslate_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTranslate_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTranslate_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeTranslate_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTranslate_output_template_index, (PropertyRNA *)&rna_CompositorNodeTranslate_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTranslate_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeTranslate_output_template_result
};

StructRNA RNA_CompositorNodeTranslate = {
	{(ContainerRNA *)&RNA_CompositorNodeZcombine, (ContainerRNA *)&RNA_CompositorNodeTexture,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTranslate_use_relative, (PropertyRNA *)&rna_CompositorNodeTranslate_wrap_axis}},
	"CompositorNodeTranslate", NULL, NULL, 4, "Translate",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTranslate_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTranslate_output_template_func}
};

/* Z Combine */
BoolPropertyRNA rna_CompositorNodeZcombine_use_alpha = {
	{(PropertyRNA *)&rna_CompositorNodeZcombine_use_antialias_z, NULL,
	-1, "use_alpha", 3, 0, 4, "Use Alpha",
	"Take Alpha channel into account when doing the Z operation",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	CompositorNodeZcombine_use_alpha_get, CompositorNodeZcombine_use_alpha_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeZcombine_use_antialias_z = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeZcombine_use_alpha,
	-1, "use_antialias_z", 3, 0, 4, "Anti-Alias Z",
	"Anti-alias the z-buffer to try to avoid artifacts, mostly useful for Blender renders",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom2), 1, NULL},
	CompositorNodeZcombine_use_antialias_z_get, CompositorNodeZcombine_use_antialias_z_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeZcombine_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeZcombine_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeZcombine_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeZcombine_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeZcombine_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeZcombine_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeZcombine_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeZcombine_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeZcombine_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeZcombine_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeZcombine_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeZcombine_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeZcombine_output_template_func, (FunctionRNA *)&rna_CompositorNodeZcombine_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeZcombine_input_template_index, (PropertyRNA *)&rna_CompositorNodeZcombine_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeZcombine_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeZcombine_input_template_result
};

IntPropertyRNA rna_CompositorNodeZcombine_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeZcombine_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeZcombine_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeZcombine_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeZcombine_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeZcombine_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeZcombine_output_template_index, (PropertyRNA *)&rna_CompositorNodeZcombine_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeZcombine_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeZcombine_output_template_result
};

StructRNA RNA_CompositorNodeZcombine = {
	{(ContainerRNA *)&RNA_CompositorNodeCombRGBA, (ContainerRNA *)&RNA_CompositorNodeTranslate,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeZcombine_use_alpha, (PropertyRNA *)&rna_CompositorNodeZcombine_use_antialias_z}},
	"CompositorNodeZcombine", NULL, NULL, 4, "Z Combine",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeZcombine_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeZcombine_output_template_func}
};

/* Combine RGBA */
BoolPropertyRNA rna_CompositorNodeCombRGBA_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeCombRGBA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombRGBA_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombRGBA_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeCombRGBA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombRGBA_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeCombRGBA_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeCombRGBA_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCombRGBA_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCombRGBA_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCombRGBA_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCombRGBA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombRGBA_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombRGBA_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombRGBA_input_template_index, (PropertyRNA *)&rna_CompositorNodeCombRGBA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombRGBA_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeCombRGBA_input_template_result
};

IntPropertyRNA rna_CompositorNodeCombRGBA_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCombRGBA_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCombRGBA_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCombRGBA_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCombRGBA_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeCombRGBA_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombRGBA_output_template_index, (PropertyRNA *)&rna_CompositorNodeCombRGBA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombRGBA_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeCombRGBA_output_template_result
};

StructRNA RNA_CompositorNodeCombRGBA = {
	{(ContainerRNA *)&RNA_CompositorNodeDilateErode, (ContainerRNA *)&RNA_CompositorNodeZcombine,
	NULL,
	{NULL, NULL}},
	"CompositorNodeCombRGBA", NULL, NULL, 4, "Combine RGBA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombRGBA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombRGBA_output_template_func}
};

/* Dilate/Erode */
static EnumPropertyItem rna_CompositorNodeDilateErode_mode_items[5] = {
	{0, "STEP", 0, "Step", ""},
	{1, "THRESHOLD", 0, "Threshold", ""},
	{2, "DISTANCE", 0, "Distance", ""},
	{3, "FEATHER", 0, "Feather", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeDilateErode_mode = {
	{(PropertyRNA *)&rna_CompositorNodeDilateErode_distance, NULL,
	-1, "mode", 3, 0, 0, "Mode",
	"Growing/shrinking mode",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDilateErode_mode_get, CompositorNodeDilateErode_mode_set, NULL, NULL, NULL, NULL, rna_CompositorNodeDilateErode_mode_items, 4, 0
};

IntPropertyRNA rna_CompositorNodeDilateErode_distance = {
	{(PropertyRNA *)&rna_CompositorNodeDilateErode_edge, (PropertyRNA *)&rna_CompositorNodeDilateErode_mode,
	-1, "distance", 3, 0, 4, "Distance",
	"Distance to grow/shrink (number of iterations)",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom2), 1, NULL},
	CompositorNodeDilateErode_distance_get, CompositorNodeDilateErode_distance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-100, 100, -5000, 5000, 0, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeDilateErode_edge = {
	{(PropertyRNA *)&rna_CompositorNodeDilateErode_falloff, (PropertyRNA *)&rna_CompositorNodeDilateErode_distance,
	-1, "edge", 3, 0, 4, "Edge",
	"Edge to inset",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom3), 4, NULL},
	CompositorNodeDilateErode_edge_get, CompositorNodeDilateErode_edge_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -100.0f, 100.0f, -100.0f, 100.0f, 10.0f, 3, 0.0f, NULL
};

static EnumPropertyItem rna_CompositorNodeDilateErode_falloff_items[7] = {
	{0, "SMOOTH", 558, "Smooth", "Smooth falloff"},
	{1, "SPHERE", 559, "Sphere", "Spherical falloff"},
	{2, "ROOT", 560, "Root", "Root falloff"},
	{7, "INVERSE_SQUARE", 560, "Inverse Square", "Inverse Square falloff"},
	{3, "SHARP", 561, "Sharp", "Sharp falloff"},
	{4, "LINEAR", 562, "Linear", "Linear falloff"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeDilateErode_falloff = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDilateErode_edge,
	-1, "falloff", 3, 0, 0, "Falloff",
	"Falloff type the feather",
	0, "Curve",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDilateErode_falloff_get, CompositorNodeDilateErode_falloff_set, NULL, NULL, NULL, NULL, rna_CompositorNodeDilateErode_falloff_items, 6, 0
};

BoolPropertyRNA rna_CompositorNodeDilateErode_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeDilateErode_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDilateErode_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDilateErode_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeDilateErode_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDilateErode_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeDilateErode_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeDilateErode_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDilateErode_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDilateErode_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDilateErode_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDilateErode_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDilateErode_output_template_func, (FunctionRNA *)&rna_CompositorNodeDilateErode_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDilateErode_input_template_index, (PropertyRNA *)&rna_CompositorNodeDilateErode_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDilateErode_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeDilateErode_input_template_result
};

IntPropertyRNA rna_CompositorNodeDilateErode_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDilateErode_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDilateErode_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDilateErode_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDilateErode_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeDilateErode_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDilateErode_output_template_index, (PropertyRNA *)&rna_CompositorNodeDilateErode_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDilateErode_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeDilateErode_output_template_result
};

StructRNA RNA_CompositorNodeDilateErode = {
	{(ContainerRNA *)&RNA_CompositorNodeInpaint, (ContainerRNA *)&RNA_CompositorNodeCombRGBA,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDilateErode_mode, (PropertyRNA *)&rna_CompositorNodeDilateErode_falloff}},
	"CompositorNodeDilateErode", NULL, NULL, 4, "Dilate/Erode",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDilateErode_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDilateErode_output_template_func}
};

/* Inpaint */
IntPropertyRNA rna_CompositorNodeInpaint_distance = {
	{NULL, NULL,
	-1, "distance", 3, 0, 4, "Distance",
	"Distance to inpaint (number of iterations)",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom2), 1, NULL},
	CompositorNodeInpaint_distance_get, CompositorNodeInpaint_distance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 10000, 1, 10000, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeInpaint_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeInpaint_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeInpaint_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeInpaint_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeInpaint_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeInpaint_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeInpaint_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeInpaint_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeInpaint_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeInpaint_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeInpaint_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeInpaint_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeInpaint_output_template_func, (FunctionRNA *)&rna_CompositorNodeInpaint_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeInpaint_input_template_index, (PropertyRNA *)&rna_CompositorNodeInpaint_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeInpaint_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeInpaint_input_template_result
};

IntPropertyRNA rna_CompositorNodeInpaint_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeInpaint_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeInpaint_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeInpaint_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeInpaint_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeInpaint_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeInpaint_output_template_index, (PropertyRNA *)&rna_CompositorNodeInpaint_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeInpaint_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeInpaint_output_template_result
};

StructRNA RNA_CompositorNodeInpaint = {
	{(ContainerRNA *)&RNA_CompositorNodeDespeckle, (ContainerRNA *)&RNA_CompositorNodeDilateErode,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeInpaint_distance, (PropertyRNA *)&rna_CompositorNodeInpaint_distance}},
	"CompositorNodeInpaint", NULL, NULL, 4, "Inpaint",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeInpaint_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeInpaint_output_template_func}
};

/* Despeckle */
FloatPropertyRNA rna_CompositorNodeDespeckle_threshold = {
	{(PropertyRNA *)&rna_CompositorNodeDespeckle_threshold_neighbor, NULL,
	-1, "threshold", 3, 0, 4, "Threshold",
	"Threshold for detecting pixels to despeckle",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom3), 4, NULL},
	CompositorNodeDespeckle_threshold_get, CompositorNodeDespeckle_threshold_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDespeckle_threshold_neighbor = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDespeckle_threshold,
	-1, "threshold_neighbor", 3, 0, 4, "Neighbor",
	"Threshold for the number of neighbor pixels that must match",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom4), 4, NULL},
	CompositorNodeDespeckle_threshold_neighbor_get, CompositorNodeDespeckle_threshold_neighbor_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeDespeckle_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeDespeckle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDespeckle_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDespeckle_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeDespeckle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDespeckle_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeDespeckle_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeDespeckle_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDespeckle_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDespeckle_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDespeckle_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDespeckle_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDespeckle_output_template_func, (FunctionRNA *)&rna_CompositorNodeDespeckle_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDespeckle_input_template_index, (PropertyRNA *)&rna_CompositorNodeDespeckle_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDespeckle_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeDespeckle_input_template_result
};

IntPropertyRNA rna_CompositorNodeDespeckle_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDespeckle_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDespeckle_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDespeckle_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDespeckle_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeDespeckle_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDespeckle_output_template_index, (PropertyRNA *)&rna_CompositorNodeDespeckle_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDespeckle_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeDespeckle_output_template_result
};

StructRNA RNA_CompositorNodeDespeckle = {
	{(ContainerRNA *)&RNA_CompositorNodeRotate, (ContainerRNA *)&RNA_CompositorNodeInpaint,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDespeckle_threshold, (PropertyRNA *)&rna_CompositorNodeDespeckle_threshold_neighbor}},
	"CompositorNodeDespeckle", NULL, NULL, 4, "Despeckle",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDespeckle_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDespeckle_output_template_func}
};

/* Rotate */
static EnumPropertyItem rna_CompositorNodeRotate_filter_type_items[4] = {
	{0, "NEAREST", 0, "Nearest", ""},
	{1, "BILINEAR", 0, "Bilinear", ""},
	{2, "BICUBIC", 0, "Bicubic", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeRotate_filter_type = {
	{NULL, NULL,
	-1, "filter_type", 3, 0, 0, "Filter",
	"Method to use to filter rotation",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeRotate_filter_type_get, CompositorNodeRotate_filter_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeRotate_filter_type_items, 3, 0
};

BoolPropertyRNA rna_CompositorNodeRotate_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeRotate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeRotate_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRotate_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeRotate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeRotate_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeRotate_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeRotate_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeRotate_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeRotate_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeRotate_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeRotate_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeRotate_output_template_func, (FunctionRNA *)&rna_CompositorNodeRotate_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRotate_input_template_index, (PropertyRNA *)&rna_CompositorNodeRotate_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeRotate_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeRotate_input_template_result
};

IntPropertyRNA rna_CompositorNodeRotate_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeRotate_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeRotate_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeRotate_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeRotate_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeRotate_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRotate_output_template_index, (PropertyRNA *)&rna_CompositorNodeRotate_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeRotate_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeRotate_output_template_result
};

StructRNA RNA_CompositorNodeRotate = {
	{(ContainerRNA *)&RNA_CompositorNodeScale, (ContainerRNA *)&RNA_CompositorNodeDespeckle,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeRotate_filter_type, (PropertyRNA *)&rna_CompositorNodeRotate_filter_type}},
	"CompositorNodeRotate", NULL, NULL, 4, "Rotate",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeRotate_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeRotate_output_template_func}
};

/* Scale */
static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeScale_space = {
	{(PropertyRNA *)&rna_CompositorNodeScale_frame_method, NULL,
	-1, "space", 3, 0, 0, "Space",
	"Coordinate space to scale relative to",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_CompositorNodeScale_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeScale_space_get, CompositorNodeScale_space_set, NULL, NULL, NULL, NULL, rna_CompositorNodeScale_space_items, 4, 0
};

static EnumPropertyItem rna_CompositorNodeScale_frame_method_items[4] = {
	{0, "STRETCH", 0, "Stretch", ""},
	{1, "FIT", 0, "Fit", ""},
	{3, "CROP", 0, "Crop", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeScale_frame_method = {
	{(PropertyRNA *)&rna_CompositorNodeScale_offset_x, (PropertyRNA *)&rna_CompositorNodeScale_space,
	-1, "frame_method", 3, 0, 0, "Frame Method",
	"How the image fits in the camera frame",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeScale_frame_method_get, CompositorNodeScale_frame_method_set, NULL, NULL, NULL, NULL, rna_CompositorNodeScale_frame_method_items, 3, 0
};

FloatPropertyRNA rna_CompositorNodeScale_offset_x = {
	{(PropertyRNA *)&rna_CompositorNodeScale_offset_y, (PropertyRNA *)&rna_CompositorNodeScale_frame_method,
	-1, "offset_x", 3, 0, 4, "X Offset",
	"Offset image horizontally (factor of image size)",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom3), 4, NULL},
	CompositorNodeScale_offset_x_get, CompositorNodeScale_offset_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeScale_offset_y = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeScale_offset_x,
	-1, "offset_y", 3, 0, 4, "Y Offset",
	"Offset image vertically (factor of image size)",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom4), 4, NULL},
	CompositorNodeScale_offset_y_get, CompositorNodeScale_offset_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeScale_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeScale_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeScale_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeScale_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeScale_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeScale_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeScale_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeScale_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeScale_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeScale_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeScale_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeScale_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeScale_output_template_func, (FunctionRNA *)&rna_CompositorNodeScale_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeScale_input_template_index, (PropertyRNA *)&rna_CompositorNodeScale_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeScale_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeScale_input_template_result
};

IntPropertyRNA rna_CompositorNodeScale_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeScale_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeScale_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeScale_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeScale_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeScale_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeScale_output_template_index, (PropertyRNA *)&rna_CompositorNodeScale_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeScale_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeScale_output_template_result
};

StructRNA RNA_CompositorNodeScale = {
	{(ContainerRNA *)&RNA_CompositorNodeSepYCCA, (ContainerRNA *)&RNA_CompositorNodeRotate,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeScale_space, (PropertyRNA *)&rna_CompositorNodeScale_offset_y}},
	"CompositorNodeScale", NULL, NULL, 4, "Scale",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeScale_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeScale_output_template_func}
};

/* Separate YCbCrA */
static EnumPropertyItem rna_CompositorNodeSepYCCA_mode_items[4] = {
	{0, "ITUBT601", 0, "ITU 601", ""},
	{1, "ITUBT709", 0, "ITU 709", ""},
	{2, "JFIF", 0, "Jpeg", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeSepYCCA_mode = {
	{NULL, NULL,
	-1, "mode", 3, 0, 0, "Mode",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeSepYCCA_mode_get, CompositorNodeSepYCCA_mode_set, NULL, NULL, NULL, NULL, rna_CompositorNodeSepYCCA_mode_items, 3, 0
};

BoolPropertyRNA rna_CompositorNodeSepYCCA_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeSepYCCA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepYCCA_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepYCCA_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeSepYCCA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSepYCCA_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeSepYCCA_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeSepYCCA_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSepYCCA_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSepYCCA_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSepYCCA_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSepYCCA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepYCCA_output_template_func, (FunctionRNA *)&rna_CompositorNodeSepYCCA_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepYCCA_input_template_index, (PropertyRNA *)&rna_CompositorNodeSepYCCA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSepYCCA_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeSepYCCA_input_template_result
};

IntPropertyRNA rna_CompositorNodeSepYCCA_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSepYCCA_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSepYCCA_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSepYCCA_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSepYCCA_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeSepYCCA_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepYCCA_output_template_index, (PropertyRNA *)&rna_CompositorNodeSepYCCA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSepYCCA_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeSepYCCA_output_template_result
};

StructRNA RNA_CompositorNodeSepYCCA = {
	{(ContainerRNA *)&RNA_CompositorNodeCombYCCA, (ContainerRNA *)&RNA_CompositorNodeScale,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepYCCA_mode, (PropertyRNA *)&rna_CompositorNodeSepYCCA_mode}},
	"CompositorNodeSepYCCA", NULL, NULL, 4, "Separate YCbCrA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSepYCCA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSepYCCA_output_template_func}
};

/* Combine YCbCrA */
static EnumPropertyItem rna_CompositorNodeCombYCCA_mode_items[4] = {
	{0, "ITUBT601", 0, "ITU 601", ""},
	{1, "ITUBT709", 0, "ITU 709", ""},
	{2, "JFIF", 0, "Jpeg", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeCombYCCA_mode = {
	{NULL, NULL,
	-1, "mode", 3, 0, 0, "Mode",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeCombYCCA_mode_get, CompositorNodeCombYCCA_mode_set, NULL, NULL, NULL, NULL, rna_CompositorNodeCombYCCA_mode_items, 3, 0
};

BoolPropertyRNA rna_CompositorNodeCombYCCA_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeCombYCCA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombYCCA_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombYCCA_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeCombYCCA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombYCCA_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeCombYCCA_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeCombYCCA_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCombYCCA_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCombYCCA_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCombYCCA_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCombYCCA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombYCCA_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombYCCA_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombYCCA_input_template_index, (PropertyRNA *)&rna_CompositorNodeCombYCCA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombYCCA_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeCombYCCA_input_template_result
};

IntPropertyRNA rna_CompositorNodeCombYCCA_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCombYCCA_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCombYCCA_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCombYCCA_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCombYCCA_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeCombYCCA_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombYCCA_output_template_index, (PropertyRNA *)&rna_CompositorNodeCombYCCA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombYCCA_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeCombYCCA_output_template_result
};

StructRNA RNA_CompositorNodeCombYCCA = {
	{(ContainerRNA *)&RNA_CompositorNodeSepYUVA, (ContainerRNA *)&RNA_CompositorNodeSepYCCA,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombYCCA_mode, (PropertyRNA *)&rna_CompositorNodeCombYCCA_mode}},
	"CompositorNodeCombYCCA", NULL, NULL, 4, "Combine YCbCrA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombYCCA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombYCCA_output_template_func}
};

/* Separate YUVA */
BoolPropertyRNA rna_CompositorNodeSepYUVA_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeSepYUVA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepYUVA_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepYUVA_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeSepYUVA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSepYUVA_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeSepYUVA_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeSepYUVA_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSepYUVA_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSepYUVA_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSepYUVA_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSepYUVA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepYUVA_output_template_func, (FunctionRNA *)&rna_CompositorNodeSepYUVA_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepYUVA_input_template_index, (PropertyRNA *)&rna_CompositorNodeSepYUVA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSepYUVA_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeSepYUVA_input_template_result
};

IntPropertyRNA rna_CompositorNodeSepYUVA_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSepYUVA_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSepYUVA_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSepYUVA_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSepYUVA_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeSepYUVA_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSepYUVA_output_template_index, (PropertyRNA *)&rna_CompositorNodeSepYUVA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSepYUVA_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeSepYUVA_output_template_result
};

StructRNA RNA_CompositorNodeSepYUVA = {
	{(ContainerRNA *)&RNA_CompositorNodeCombYUVA, (ContainerRNA *)&RNA_CompositorNodeCombYCCA,
	NULL,
	{NULL, NULL}},
	"CompositorNodeSepYUVA", NULL, NULL, 4, "Separate YUVA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSepYUVA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSepYUVA_output_template_func}
};

/* Combine YUVA */
BoolPropertyRNA rna_CompositorNodeCombYUVA_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeCombYUVA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombYUVA_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombYUVA_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeCombYUVA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombYUVA_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeCombYUVA_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeCombYUVA_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCombYUVA_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCombYUVA_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCombYUVA_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCombYUVA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombYUVA_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombYUVA_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombYUVA_input_template_index, (PropertyRNA *)&rna_CompositorNodeCombYUVA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombYUVA_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeCombYUVA_input_template_result
};

IntPropertyRNA rna_CompositorNodeCombYUVA_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCombYUVA_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCombYUVA_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCombYUVA_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCombYUVA_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeCombYUVA_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombYUVA_output_template_index, (PropertyRNA *)&rna_CompositorNodeCombYUVA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombYUVA_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeCombYUVA_output_template_result
};

StructRNA RNA_CompositorNodeCombYUVA = {
	{(ContainerRNA *)&RNA_CompositorNodeDiffMatte, (ContainerRNA *)&RNA_CompositorNodeSepYUVA,
	NULL,
	{NULL, NULL}},
	"CompositorNodeCombYUVA", NULL, NULL, 4, "Combine YUVA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombYUVA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombYUVA_output_template_func}
};

/* Difference Key */
FloatPropertyRNA rna_CompositorNodeDiffMatte_tolerance = {
	{(PropertyRNA *)&rna_CompositorNodeDiffMatte_falloff, NULL,
	-1, "tolerance", 3, 0, 0, "Tolerance",
	"Color distances below this threshold are keyed",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDiffMatte_tolerance_get, CompositorNodeDiffMatte_tolerance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDiffMatte_falloff = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDiffMatte_tolerance,
	-1, "falloff", 3, 0, 0, "Falloff",
	"Color distances below this additional threshold are partially keyed",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDiffMatte_falloff_get, CompositorNodeDiffMatte_falloff_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeDiffMatte_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeDiffMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDiffMatte_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDiffMatte_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeDiffMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDiffMatte_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeDiffMatte_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeDiffMatte_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDiffMatte_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDiffMatte_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDiffMatte_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDiffMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDiffMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeDiffMatte_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDiffMatte_input_template_index, (PropertyRNA *)&rna_CompositorNodeDiffMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDiffMatte_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeDiffMatte_input_template_result
};

IntPropertyRNA rna_CompositorNodeDiffMatte_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDiffMatte_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDiffMatte_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDiffMatte_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDiffMatte_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeDiffMatte_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDiffMatte_output_template_index, (PropertyRNA *)&rna_CompositorNodeDiffMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDiffMatte_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeDiffMatte_output_template_result
};

StructRNA RNA_CompositorNodeDiffMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeColorSpill, (ContainerRNA *)&RNA_CompositorNodeCombYUVA,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDiffMatte_tolerance, (PropertyRNA *)&rna_CompositorNodeDiffMatte_falloff}},
	"CompositorNodeDiffMatte", NULL, NULL, 4, "Difference Key",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDiffMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDiffMatte_output_template_func}
};

/* Color Spill */
static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeColorSpill_channel = {
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_limit_method, NULL,
	-1, "channel", 3, 0, 0, "Channel",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeColorSpill_channel_get, CompositorNodeColorSpill_channel_set, NULL, NULL, NULL, NULL, rna_CompositorNodeColorSpill_channel_items, 3, 1
};

static EnumPropertyItem rna_CompositorNodeColorSpill_limit_method_items[3] = {
	{0, "SIMPLE", 0, "Simple", "Simple Limit Algorithm"},
	{1, "AVERAGE", 0, "Average", "Average Limit Algorithm"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeColorSpill_limit_method = {
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_limit_channel, (PropertyRNA *)&rna_CompositorNodeColorSpill_channel,
	-1, "limit_method", 3, 0, 0, "Algorithm",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeColorSpill_limit_method_get, CompositorNodeColorSpill_limit_method_set, NULL, NULL, NULL, NULL, rna_CompositorNodeColorSpill_limit_method_items, 2, 0
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeColorSpill_limit_channel = {
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_ratio, (PropertyRNA *)&rna_CompositorNodeColorSpill_limit_method,
	-1, "limit_channel", 3, 0, 0, "Limit Channel",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeColorSpill_limit_channel_get, CompositorNodeColorSpill_limit_channel_set, NULL, NULL, NULL, NULL, rna_CompositorNodeColorSpill_limit_channel_items, 3, 0
};

FloatPropertyRNA rna_CompositorNodeColorSpill_ratio = {
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_use_unspill, (PropertyRNA *)&rna_CompositorNodeColorSpill_limit_channel,
	-1, "ratio", 3, 0, 4, "Ratio",
	"Scale limit by value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorspill, limscale), 4, NULL},
	CompositorNodeColorSpill_ratio_get, CompositorNodeColorSpill_ratio_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.5000000000f, 1.5000000000f, 0.5000000000f, 1.5000000000f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeColorSpill_use_unspill = {
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_unspill_red, (PropertyRNA *)&rna_CompositorNodeColorSpill_ratio,
	-1, "use_unspill", 3, 0, 4, "Unspill",
	"Compensate all channels (differently) by hand",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorspill, unspill), 1, NULL},
	CompositorNodeColorSpill_use_unspill_get, CompositorNodeColorSpill_use_unspill_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeColorSpill_unspill_red = {
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_unspill_green, (PropertyRNA *)&rna_CompositorNodeColorSpill_use_unspill,
	-1, "unspill_red", 3, 0, 4, "R",
	"Red spillmap scale",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorspill, uspillr), 4, NULL},
	CompositorNodeColorSpill_unspill_red_get, CompositorNodeColorSpill_unspill_red_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.5000000000f, 0.0f, 1.5000000000f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorSpill_unspill_green = {
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_unspill_blue, (PropertyRNA *)&rna_CompositorNodeColorSpill_unspill_red,
	-1, "unspill_green", 3, 0, 4, "G",
	"Green spillmap scale",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorspill, uspillg), 4, NULL},
	CompositorNodeColorSpill_unspill_green_get, CompositorNodeColorSpill_unspill_green_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.5000000000f, 0.0f, 1.5000000000f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorSpill_unspill_blue = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorSpill_unspill_green,
	-1, "unspill_blue", 3, 0, 4, "B",
	"Blue spillmap scale",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorspill, uspillb), 4, NULL},
	CompositorNodeColorSpill_unspill_blue_get, CompositorNodeColorSpill_unspill_blue_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.5000000000f, 0.0f, 1.5000000000f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeColorSpill_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeColorSpill_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorSpill_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeColorSpill_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeColorSpill_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeColorSpill_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeColorSpill_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeColorSpill_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorSpill_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeColorSpill_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorSpill_output_template_func, (FunctionRNA *)&rna_CompositorNodeColorSpill_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_input_template_index, (PropertyRNA *)&rna_CompositorNodeColorSpill_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeColorSpill_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeColorSpill_input_template_result
};

IntPropertyRNA rna_CompositorNodeColorSpill_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeColorSpill_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorSpill_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeColorSpill_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeColorSpill_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_output_template_index, (PropertyRNA *)&rna_CompositorNodeColorSpill_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeColorSpill_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeColorSpill_output_template_result
};

StructRNA RNA_CompositorNodeColorSpill = {
	{(ContainerRNA *)&RNA_CompositorNodeChromaMatte, (ContainerRNA *)&RNA_CompositorNodeDiffMatte,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorSpill_channel, (PropertyRNA *)&rna_CompositorNodeColorSpill_unspill_blue}},
	"CompositorNodeColorSpill", NULL, NULL, 4, "Color Spill",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeColorSpill_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeColorSpill_output_template_func}
};

/* Chroma Key */
FloatPropertyRNA rna_CompositorNodeChromaMatte_tolerance = {
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_threshold, NULL,
	-1, "tolerance", 3, 0, 0, "Acceptance",
	"Tolerance for a color to be considered a keying color",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeChromaMatte_tolerance_get, CompositorNodeChromaMatte_tolerance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0174532924f, 1.3962633610f, 0.0174532924f, 1.3962633610f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeChromaMatte_threshold = {
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_lift, (PropertyRNA *)&rna_CompositorNodeChromaMatte_tolerance,
	-1, "threshold", 3, 0, 0, "Cutoff",
	"Tolerance below which colors will be considered as exact matches",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeChromaMatte_threshold_get, CompositorNodeChromaMatte_threshold_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 0.5235987902f, 0.0f, 0.5235987902f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeChromaMatte_lift = {
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_gain, (PropertyRNA *)&rna_CompositorNodeChromaMatte_threshold,
	-1, "lift", 3, 0, 4, "Lift",
	"Alpha lift",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeChroma, fsize), 4, NULL},
	CompositorNodeChromaMatte_lift_get, CompositorNodeChromaMatte_lift_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeChromaMatte_gain = {
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_shadow_adjust, (PropertyRNA *)&rna_CompositorNodeChromaMatte_lift,
	-1, "gain", 3, 0, 4, "Falloff",
	"Alpha falloff",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeChroma, fstrength), 4, NULL},
	CompositorNodeChromaMatte_gain_get, CompositorNodeChromaMatte_gain_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeChromaMatte_shadow_adjust = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeChromaMatte_gain,
	-1, "shadow_adjust", 3, 0, 4, "Shadow Adjust",
	"Adjusts the brightness of any shadows captured",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeChroma, t3), 4, NULL},
	CompositorNodeChromaMatte_shadow_adjust_get, CompositorNodeChromaMatte_shadow_adjust_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeChromaMatte_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeChromaMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeChromaMatte_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeChromaMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeChromaMatte_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeChromaMatte_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeChromaMatte_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeChromaMatte_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeChromaMatte_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeChromaMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeChromaMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeChromaMatte_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_input_template_index, (PropertyRNA *)&rna_CompositorNodeChromaMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeChromaMatte_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeChromaMatte_input_template_result
};

IntPropertyRNA rna_CompositorNodeChromaMatte_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeChromaMatte_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeChromaMatte_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeChromaMatte_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeChromaMatte_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_output_template_index, (PropertyRNA *)&rna_CompositorNodeChromaMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeChromaMatte_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeChromaMatte_output_template_result
};

StructRNA RNA_CompositorNodeChromaMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeChannelMatte, (ContainerRNA *)&RNA_CompositorNodeColorSpill,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeChromaMatte_tolerance, (PropertyRNA *)&rna_CompositorNodeChromaMatte_shadow_adjust}},
	"CompositorNodeChromaMatte", NULL, NULL, 4, "Chroma Key",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeChromaMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeChromaMatte_output_template_func}
};

/* Channel Key */
static EnumPropertyItem rna_CompositorNodeChannelMatte_color_space_items[5] = {
	{1, "RGB", 0, "RGB", "RGB Color Space"},
	{2, "HSV", 0, "HSV", "HSV Color Space"},
	{3, "YUV", 0, "YUV", "YUV Color Space"},
	{4, "YCC", 0, "YCbCr", "YCbCr Color Space"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeChannelMatte_color_space = {
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_matte_channel, NULL,
	-1, "color_space", 3, 0, 0, "Color Space",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeChannelMatte_color_space_get, CompositorNodeChannelMatte_color_space_set, NULL, NULL, NULL, NULL, rna_CompositorNodeChannelMatte_color_space_items, 4, 1
};

static EnumPropertyItem rna_CompositorNodeChannelMatte_matte_channel_items[4] = {
	{1, "R", 0, "R", ""},
	{2, "G", 0, "G", ""},
	{3, "B", 0, "B", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeChannelMatte_matte_channel = {
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_limit_method, (PropertyRNA *)&rna_CompositorNodeChannelMatte_color_space,
	-1, "matte_channel", 3, 0, 0, "Channel",
	"Channel used to determine matte",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeChannelMatte_matte_channel_get, CompositorNodeChannelMatte_matte_channel_set, rna_Node_channel_itemf, NULL, NULL, NULL, rna_CompositorNodeChannelMatte_matte_channel_items, 3, 1
};

static EnumPropertyItem rna_CompositorNodeChannelMatte_limit_method_items[3] = {
	{0, "SINGLE", 0, "Single", "Limit by single channel"},
	{1, "MAX", 0, "Max", "Limit by max of other channels "},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeChannelMatte_limit_method = {
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_limit_channel, (PropertyRNA *)&rna_CompositorNodeChannelMatte_matte_channel,
	-1, "limit_method", 3, 0, 0, "Algorithm",
	"Algorithm to use to limit channel",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeChannelMatte_limit_method_get, CompositorNodeChannelMatte_limit_method_set, NULL, NULL, NULL, NULL, rna_CompositorNodeChannelMatte_limit_method_items, 2, 0
};

static EnumPropertyItem rna_CompositorNodeChannelMatte_limit_channel_items[4] = {
	{1, "R", 0, "R", ""},
	{2, "G", 0, "G", ""},
	{3, "B", 0, "B", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeChannelMatte_limit_channel = {
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_limit_max, (PropertyRNA *)&rna_CompositorNodeChannelMatte_limit_method,
	-1, "limit_channel", 3, 0, 0, "Limit Channel",
	"Limit by this channel\'s value",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeChannelMatte_limit_channel_get, CompositorNodeChannelMatte_limit_channel_set, rna_Node_channel_itemf, NULL, NULL, NULL, rna_CompositorNodeChannelMatte_limit_channel_items, 3, 1
};

FloatPropertyRNA rna_CompositorNodeChannelMatte_limit_max = {
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_limit_min, (PropertyRNA *)&rna_CompositorNodeChannelMatte_limit_channel,
	-1, "limit_max", 3, 0, 0, "High",
	"Values higher than this setting are 100% opaque",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeChannelMatte_limit_max_get, CompositorNodeChannelMatte_limit_max_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeChannelMatte_limit_min = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeChannelMatte_limit_max,
	-1, "limit_min", 3, 0, 0, "Low",
	"Values lower than this setting are 100% keyed",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeChannelMatte_limit_min_get, CompositorNodeChannelMatte_limit_min_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeChannelMatte_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeChannelMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeChannelMatte_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeChannelMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeChannelMatte_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeChannelMatte_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeChannelMatte_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeChannelMatte_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeChannelMatte_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeChannelMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeChannelMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeChannelMatte_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_input_template_index, (PropertyRNA *)&rna_CompositorNodeChannelMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeChannelMatte_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeChannelMatte_input_template_result
};

IntPropertyRNA rna_CompositorNodeChannelMatte_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeChannelMatte_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeChannelMatte_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeChannelMatte_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeChannelMatte_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_output_template_index, (PropertyRNA *)&rna_CompositorNodeChannelMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeChannelMatte_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeChannelMatte_output_template_result
};

StructRNA RNA_CompositorNodeChannelMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeFlip, (ContainerRNA *)&RNA_CompositorNodeChromaMatte,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeChannelMatte_color_space, (PropertyRNA *)&rna_CompositorNodeChannelMatte_limit_min}},
	"CompositorNodeChannelMatte", NULL, NULL, 4, "Channel Key",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeChannelMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeChannelMatte_output_template_func}
};

/* Flip */
static EnumPropertyItem rna_CompositorNodeFlip_axis_items[4] = {
	{0, "X", 0, "Flip X", ""},
	{1, "Y", 0, "Flip Y", ""},
	{2, "XY", 0, "Flip X & Y", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeFlip_axis = {
	{NULL, NULL,
	-1, "axis", 3, 0, 0, "Axis",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeFlip_axis_get, CompositorNodeFlip_axis_set, NULL, NULL, NULL, NULL, rna_CompositorNodeFlip_axis_items, 3, 0
};

BoolPropertyRNA rna_CompositorNodeFlip_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeFlip_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeFlip_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeFlip_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeFlip_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeFlip_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeFlip_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeFlip_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeFlip_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeFlip_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeFlip_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeFlip_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeFlip_output_template_func, (FunctionRNA *)&rna_CompositorNodeFlip_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeFlip_input_template_index, (PropertyRNA *)&rna_CompositorNodeFlip_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeFlip_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeFlip_input_template_result
};

IntPropertyRNA rna_CompositorNodeFlip_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeFlip_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeFlip_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeFlip_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeFlip_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeFlip_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeFlip_output_template_index, (PropertyRNA *)&rna_CompositorNodeFlip_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeFlip_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeFlip_output_template_result
};

StructRNA RNA_CompositorNodeFlip = {
	{(ContainerRNA *)&RNA_CompositorNodeSplitViewer, (ContainerRNA *)&RNA_CompositorNodeChannelMatte,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeFlip_axis, (PropertyRNA *)&rna_CompositorNodeFlip_axis}},
	"CompositorNodeFlip", NULL, NULL, 4, "Flip",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeFlip_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeFlip_output_template_func}
};

/* Split Viewer */
static EnumPropertyItem rna_CompositorNodeSplitViewer_axis_items[3] = {
	{0, "X", 0, "X", ""},
	{1, "Y", 0, "Y", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeSplitViewer_axis = {
	{(PropertyRNA *)&rna_CompositorNodeSplitViewer_factor, NULL,
	-1, "axis", 3, 0, 0, "Axis",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeSplitViewer_axis_get, CompositorNodeSplitViewer_axis_set, NULL, NULL, NULL, NULL, rna_CompositorNodeSplitViewer_axis_items, 2, 0
};

IntPropertyRNA rna_CompositorNodeSplitViewer_factor = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSplitViewer_axis,
	-1, "factor", 3, 0, 4, "Factor",
	"",
	0, "*",
	PROP_INT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	CompositorNodeSplitViewer_factor_get, CompositorNodeSplitViewer_factor_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 100, 0, 100, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeSplitViewer_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeSplitViewer_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSplitViewer_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSplitViewer_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeSplitViewer_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSplitViewer_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeSplitViewer_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeSplitViewer_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSplitViewer_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSplitViewer_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSplitViewer_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSplitViewer_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSplitViewer_output_template_func, (FunctionRNA *)&rna_CompositorNodeSplitViewer_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSplitViewer_input_template_index, (PropertyRNA *)&rna_CompositorNodeSplitViewer_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSplitViewer_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeSplitViewer_input_template_result
};

IntPropertyRNA rna_CompositorNodeSplitViewer_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSplitViewer_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSplitViewer_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSplitViewer_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSplitViewer_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeSplitViewer_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSplitViewer_output_template_index, (PropertyRNA *)&rna_CompositorNodeSplitViewer_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSplitViewer_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeSplitViewer_output_template_result
};

StructRNA RNA_CompositorNodeSplitViewer = {
	{(ContainerRNA *)&RNA_CompositorNodeMapUV, (ContainerRNA *)&RNA_CompositorNodeFlip,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSplitViewer_axis, (PropertyRNA *)&rna_CompositorNodeSplitViewer_factor}},
	"CompositorNodeSplitViewer", NULL, NULL, 4, "Split Viewer",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSplitViewer_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSplitViewer_output_template_func}
};

/* Map UV */
IntPropertyRNA rna_CompositorNodeMapUV_alpha = {
	{NULL, NULL,
	-1, "alpha", 3, 0, 4, "Alpha",
	"",
	0, "*",
	PROP_INT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	CompositorNodeMapUV_alpha_get, CompositorNodeMapUV_alpha_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 100, 0, 100, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeMapUV_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeMapUV_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapUV_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapUV_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeMapUV_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMapUV_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeMapUV_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeMapUV_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMapUV_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMapUV_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMapUV_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMapUV_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapUV_output_template_func, (FunctionRNA *)&rna_CompositorNodeMapUV_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapUV_input_template_index, (PropertyRNA *)&rna_CompositorNodeMapUV_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMapUV_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeMapUV_input_template_result
};

IntPropertyRNA rna_CompositorNodeMapUV_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMapUV_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMapUV_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMapUV_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMapUV_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeMapUV_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapUV_output_template_index, (PropertyRNA *)&rna_CompositorNodeMapUV_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMapUV_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeMapUV_output_template_result
};

StructRNA RNA_CompositorNodeMapUV = {
	{(ContainerRNA *)&RNA_CompositorNodeIDMask, (ContainerRNA *)&RNA_CompositorNodeSplitViewer,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMapUV_alpha, (PropertyRNA *)&rna_CompositorNodeMapUV_alpha}},
	"CompositorNodeMapUV", NULL, NULL, 4, "Map UV",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMapUV_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMapUV_output_template_func}
};

/* ID Mask */
IntPropertyRNA rna_CompositorNodeIDMask_index = {
	{(PropertyRNA *)&rna_CompositorNodeIDMask_use_antialiasing, NULL,
	-1, "index", 3, 0, 4, "Index",
	"Pass index number to convert to alpha",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	CompositorNodeIDMask_index_get, CompositorNodeIDMask_index_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 32767, 0, 32767, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeIDMask_use_antialiasing = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeIDMask_index,
	-1, "use_antialiasing", 3, 0, 4, "Anti-Aliasing",
	"Apply an anti-aliasing filter to the mask",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom2), 1, NULL},
	CompositorNodeIDMask_use_antialiasing_get, CompositorNodeIDMask_use_antialiasing_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeIDMask_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeIDMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeIDMask_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeIDMask_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeIDMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeIDMask_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeIDMask_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeIDMask_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeIDMask_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeIDMask_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeIDMask_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeIDMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeIDMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeIDMask_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeIDMask_input_template_index, (PropertyRNA *)&rna_CompositorNodeIDMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeIDMask_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeIDMask_input_template_result
};

IntPropertyRNA rna_CompositorNodeIDMask_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeIDMask_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeIDMask_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeIDMask_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeIDMask_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeIDMask_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeIDMask_output_template_index, (PropertyRNA *)&rna_CompositorNodeIDMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeIDMask_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeIDMask_output_template_result
};

StructRNA RNA_CompositorNodeIDMask = {
	{(ContainerRNA *)&RNA_CompositorNodeDoubleEdgeMask, (ContainerRNA *)&RNA_CompositorNodeMapUV,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeIDMask_index, (PropertyRNA *)&rna_CompositorNodeIDMask_use_antialiasing}},
	"CompositorNodeIDMask", NULL, NULL, 4, "ID Mask",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeIDMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeIDMask_output_template_func}
};

/* Double Edge Mask */
static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeDoubleEdgeMask_inner_mode = {
	{(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_edge_mode, NULL,
	-1, "inner_mode", 3, 0, 0, "Inner Edge Mode",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDoubleEdgeMask_inner_mode_get, CompositorNodeDoubleEdgeMask_inner_mode_set, NULL, NULL, NULL, NULL, rna_CompositorNodeDoubleEdgeMask_inner_mode_items, 2, 0
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeDoubleEdgeMask_edge_mode = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_inner_mode,
	-1, "edge_mode", 3, 0, 0, "Buffer Edge Mode",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDoubleEdgeMask_edge_mode_get, CompositorNodeDoubleEdgeMask_edge_mode_set, NULL, NULL, NULL, NULL, rna_CompositorNodeDoubleEdgeMask_edge_mode_items, 2, 0
};

BoolPropertyRNA rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDoubleEdgeMask_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeDoubleEdgeMask_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDoubleEdgeMask_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDoubleEdgeMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_input_template_index, (PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDoubleEdgeMask_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_input_template_result
};

IntPropertyRNA rna_CompositorNodeDoubleEdgeMask_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDoubleEdgeMask_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDoubleEdgeMask_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_output_template_index, (PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDoubleEdgeMask_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_output_template_result
};

StructRNA RNA_CompositorNodeDoubleEdgeMask = {
	{(ContainerRNA *)&RNA_CompositorNodeDefocus, (ContainerRNA *)&RNA_CompositorNodeIDMask,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_inner_mode, (PropertyRNA *)&rna_CompositorNodeDoubleEdgeMask_edge_mode}},
	"CompositorNodeDoubleEdgeMask", NULL, NULL, 4, "Double Edge Mask",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_output_template_func}
};

/* Defocus */
PointerPropertyRNA rna_CompositorNodeDefocus_scene = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_bokeh, NULL,
	-1, "scene", 8388609, 0, 0, "Scene",
	"Scene from which to select the active camera (render scene if undefined)",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDefocus_scene_get, CompositorNodeDefocus_scene_set, NULL, NULL,&RNA_Scene
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeDefocus_bokeh = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_angle, (PropertyRNA *)&rna_CompositorNodeDefocus_scene,
	-1, "bokeh", 3, 0, 0, "Bokeh Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDefocus_bokeh_get, CompositorNodeDefocus_bokeh_set, NULL, NULL, NULL, NULL, rna_CompositorNodeDefocus_bokeh_items, 7, 0
};

FloatPropertyRNA rna_CompositorNodeDefocus_angle = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_use_gamma_correction, (PropertyRNA *)&rna_CompositorNodeDefocus_bokeh,
	-1, "angle", 3, 0, 4, "Angle",
	"Bokeh shape rotation offset",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDefocus, rotation), 4, NULL},
	CompositorNodeDefocus_angle_get, CompositorNodeDefocus_angle_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.5707963705f, 0.0f, 1.5707963705f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeDefocus_use_gamma_correction = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_f_stop, (PropertyRNA *)&rna_CompositorNodeDefocus_angle,
	-1, "use_gamma_correction", 3, 0, 0, "Gamma Correction",
	"Enable gamma correction before and after main process",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDefocus_use_gamma_correction_get, CompositorNodeDefocus_use_gamma_correction_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeDefocus_f_stop = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_blur_max, (PropertyRNA *)&rna_CompositorNodeDefocus_use_gamma_correction,
	-1, "f_stop", 3, 0, 4, "F-stop",
	"Amount of focal blur, 128=infinity=perfect focus, half the value doubles the blur radius",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDefocus, fstop), 4, NULL},
	CompositorNodeDefocus_f_stop_get, CompositorNodeDefocus_f_stop_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 128.0f, 0.0f, 128.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDefocus_blur_max = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_threshold, (PropertyRNA *)&rna_CompositorNodeDefocus_f_stop,
	-1, "blur_max", 3, 0, 4, "Max Blur",
	"Blur limit, maximum CoC radius",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDefocus, maxblur), 4, NULL},
	CompositorNodeDefocus_blur_max_get, CompositorNodeDefocus_blur_max_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, 10000.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDefocus_threshold = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_use_preview, (PropertyRNA *)&rna_CompositorNodeDefocus_blur_max,
	-1, "threshold", 3, 0, 4, "Threshold",
	"CoC radius threshold, prevents background bleed on in-focus midground, 0=off",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDefocus, bthresh), 4, NULL},
	CompositorNodeDefocus_threshold_get, CompositorNodeDefocus_threshold_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 100.0f, 0.0f, 100.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeDefocus_use_preview = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_use_zbuffer, (PropertyRNA *)&rna_CompositorNodeDefocus_threshold,
	-1, "use_preview", 3, 0, 0, "Preview",
	"Enable low quality mode, useful for preview",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDefocus_use_preview_get, CompositorNodeDefocus_use_preview_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeDefocus_use_zbuffer = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_z_scale, (PropertyRNA *)&rna_CompositorNodeDefocus_use_preview,
	-1, "use_zbuffer", 3, 0, 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, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDefocus_use_zbuffer_get, CompositorNodeDefocus_use_zbuffer_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeDefocus_z_scale = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDefocus_use_zbuffer,
	-1, "z_scale", 3, 0, 4, "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, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDefocus, scale), 4, NULL},
	CompositorNodeDefocus_z_scale_get, CompositorNodeDefocus_z_scale_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1000.0f, 0.0f, 1000.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeDefocus_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeDefocus_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDefocus_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDefocus_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeDefocus_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDefocus_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeDefocus_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeDefocus_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDefocus_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDefocus_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDefocus_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDefocus_output_template_func, (FunctionRNA *)&rna_CompositorNodeDefocus_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDefocus_input_template_index, (PropertyRNA *)&rna_CompositorNodeDefocus_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDefocus_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeDefocus_input_template_result
};

IntPropertyRNA rna_CompositorNodeDefocus_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDefocus_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDefocus_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDefocus_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDefocus_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeDefocus_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDefocus_output_template_index, (PropertyRNA *)&rna_CompositorNodeDefocus_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDefocus_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeDefocus_output_template_result
};

StructRNA RNA_CompositorNodeDefocus = {
	{(ContainerRNA *)&RNA_CompositorNodeDisplace, (ContainerRNA *)&RNA_CompositorNodeDoubleEdgeMask,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDefocus_scene, (PropertyRNA *)&rna_CompositorNodeDefocus_z_scale}},
	"CompositorNodeDefocus", NULL, NULL, 4, "Defocus",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDefocus_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDefocus_output_template_func}
};

/* Displace */
BoolPropertyRNA rna_CompositorNodeDisplace_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeDisplace_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDisplace_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDisplace_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeDisplace_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDisplace_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeDisplace_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeDisplace_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDisplace_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDisplace_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDisplace_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDisplace_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDisplace_output_template_func, (FunctionRNA *)&rna_CompositorNodeDisplace_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDisplace_input_template_index, (PropertyRNA *)&rna_CompositorNodeDisplace_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDisplace_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeDisplace_input_template_result
};

IntPropertyRNA rna_CompositorNodeDisplace_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDisplace_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDisplace_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDisplace_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDisplace_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeDisplace_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDisplace_output_template_index, (PropertyRNA *)&rna_CompositorNodeDisplace_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDisplace_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeDisplace_output_template_result
};

StructRNA RNA_CompositorNodeDisplace = {
	{(ContainerRNA *)&RNA_CompositorNodeCombHSVA, (ContainerRNA *)&RNA_CompositorNodeDefocus,
	NULL,
	{NULL, NULL}},
	"CompositorNodeDisplace", NULL, NULL, 4, "Displace",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDisplace_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDisplace_output_template_func}
};

/* Combine HSVA */
BoolPropertyRNA rna_CompositorNodeCombHSVA_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeCombHSVA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombHSVA_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombHSVA_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeCombHSVA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombHSVA_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeCombHSVA_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeCombHSVA_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCombHSVA_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCombHSVA_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCombHSVA_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCombHSVA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombHSVA_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombHSVA_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombHSVA_input_template_index, (PropertyRNA *)&rna_CompositorNodeCombHSVA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombHSVA_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeCombHSVA_input_template_result
};

IntPropertyRNA rna_CompositorNodeCombHSVA_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCombHSVA_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCombHSVA_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCombHSVA_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCombHSVA_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeCombHSVA_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCombHSVA_output_template_index, (PropertyRNA *)&rna_CompositorNodeCombHSVA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombHSVA_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeCombHSVA_output_template_result
};

StructRNA RNA_CompositorNodeCombHSVA = {
	{(ContainerRNA *)&RNA_CompositorNodeMath, (ContainerRNA *)&RNA_CompositorNodeDisplace,
	NULL,
	{NULL, NULL}},
	"CompositorNodeCombHSVA", NULL, NULL, 4, "Combine HSVA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombHSVA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombHSVA_output_template_func}
};

/* Math */
static EnumPropertyItem rna_CompositorNodeMath_operation_items[20] = {
	{0, "ADD", 0, "Add", ""},
	{1, "SUBTRACT", 0, "Subtract", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "DIVIDE", 0, "Divide", ""},
	{4, "SINE", 0, "Sine", ""},
	{5, "COSINE", 0, "Cosine", ""},
	{6, "TANGENT", 0, "Tangent", ""},
	{7, "ARCSINE", 0, "Arcsine", ""},
	{8, "ARCCOSINE", 0, "Arccosine", ""},
	{9, "ARCTANGENT", 0, "Arctangent", ""},
	{10, "POWER", 0, "Power", ""},
	{11, "LOGARITHM", 0, "Logarithm", ""},
	{12, "MINIMUM", 0, "Minimum", ""},
	{13, "MAXIMUM", 0, "Maximum", ""},
	{14, "ROUND", 0, "Round", ""},
	{15, "LESS_THAN", 0, "Less Than", ""},
	{16, "GREATER_THAN", 0, "Greater Than", ""},
	{17, "MODULO", 0, "Modulo", ""},
	{18, "ABSOLUTE", 0, "Absolute", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeMath_operation = {
	{(PropertyRNA *)&rna_CompositorNodeMath_use_clamp, NULL,
	-1, "operation", 3, 0, 0, "Operation",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMath_operation_get, CompositorNodeMath_operation_set, NULL, NULL, NULL, NULL, rna_CompositorNodeMath_operation_items, 19, 0
};

BoolPropertyRNA rna_CompositorNodeMath_use_clamp = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMath_operation,
	-1, "use_clamp", 3, 0, 0, "Clamp",
	"Clamp result of the node to 0..1 range",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMath_use_clamp_get, CompositorNodeMath_use_clamp_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeMath_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMath_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMath_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMath_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeMath_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeMath_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMath_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMath_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMath_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMath_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMath_output_template_func, (FunctionRNA *)&rna_CompositorNodeMath_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMath_input_template_index, (PropertyRNA *)&rna_CompositorNodeMath_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMath_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeMath_input_template_result
};

IntPropertyRNA rna_CompositorNodeMath_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMath_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMath_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMath_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMath_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeMath_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMath_output_template_index, (PropertyRNA *)&rna_CompositorNodeMath_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMath_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeMath_output_template_result
};

StructRNA RNA_CompositorNodeMath = {
	{(ContainerRNA *)&RNA_CompositorNodeLumaMatte, (ContainerRNA *)&RNA_CompositorNodeCombHSVA,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMath_operation, (PropertyRNA *)&rna_CompositorNodeMath_use_clamp}},
	"CompositorNodeMath", NULL, NULL, 4, "Math",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMath_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMath_output_template_func}
};

/* Luminance Key */
FloatPropertyRNA rna_CompositorNodeLumaMatte_limit_max = {
	{(PropertyRNA *)&rna_CompositorNodeLumaMatte_limit_min, NULL,
	-1, "limit_max", 3, 0, 0, "High",
	"Values higher than this setting are 100% opaque",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeLumaMatte_limit_max_get, CompositorNodeLumaMatte_limit_max_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeLumaMatte_limit_min = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeLumaMatte_limit_max,
	-1, "limit_min", 3, 0, 0, "Low",
	"Values lower than this setting are 100% keyed",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeLumaMatte_limit_min_get, CompositorNodeLumaMatte_limit_min_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeLumaMatte_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeLumaMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeLumaMatte_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLumaMatte_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeLumaMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeLumaMatte_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeLumaMatte_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeLumaMatte_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeLumaMatte_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeLumaMatte_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeLumaMatte_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeLumaMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeLumaMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeLumaMatte_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLumaMatte_input_template_index, (PropertyRNA *)&rna_CompositorNodeLumaMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeLumaMatte_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeLumaMatte_input_template_result
};

IntPropertyRNA rna_CompositorNodeLumaMatte_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeLumaMatte_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeLumaMatte_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeLumaMatte_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeLumaMatte_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeLumaMatte_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLumaMatte_output_template_index, (PropertyRNA *)&rna_CompositorNodeLumaMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeLumaMatte_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeLumaMatte_output_template_result
};

StructRNA RNA_CompositorNodeLumaMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeBrightContrast, (ContainerRNA *)&RNA_CompositorNodeMath,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLumaMatte_limit_max, (PropertyRNA *)&rna_CompositorNodeLumaMatte_limit_min}},
	"CompositorNodeLumaMatte", NULL, NULL, 4, "Luminance Key",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeLumaMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeLumaMatte_output_template_func}
};

/* Bright/Contrast */
BoolPropertyRNA rna_CompositorNodeBrightContrast_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeBrightContrast_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBrightContrast_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBrightContrast_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeBrightContrast_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBrightContrast_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeBrightContrast_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeBrightContrast_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBrightContrast_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBrightContrast_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBrightContrast_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBrightContrast_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBrightContrast_output_template_func, (FunctionRNA *)&rna_CompositorNodeBrightContrast_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBrightContrast_input_template_index, (PropertyRNA *)&rna_CompositorNodeBrightContrast_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBrightContrast_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeBrightContrast_input_template_result
};

IntPropertyRNA rna_CompositorNodeBrightContrast_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBrightContrast_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBrightContrast_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBrightContrast_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBrightContrast_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeBrightContrast_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBrightContrast_output_template_index, (PropertyRNA *)&rna_CompositorNodeBrightContrast_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBrightContrast_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeBrightContrast_output_template_result
};

StructRNA RNA_CompositorNodeBrightContrast = {
	{(ContainerRNA *)&RNA_CompositorNodeGamma, (ContainerRNA *)&RNA_CompositorNodeLumaMatte,
	NULL,
	{NULL, NULL}},
	"CompositorNodeBrightContrast", NULL, NULL, 4, "Bright/Contrast",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBrightContrast_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBrightContrast_output_template_func}
};

/* Gamma */
BoolPropertyRNA rna_CompositorNodeGamma_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeGamma_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeGamma_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGamma_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeGamma_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeGamma_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeGamma_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeGamma_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeGamma_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeGamma_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeGamma_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeGamma_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeGamma_output_template_func, (FunctionRNA *)&rna_CompositorNodeGamma_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGamma_input_template_index, (PropertyRNA *)&rna_CompositorNodeGamma_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeGamma_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeGamma_input_template_result
};

IntPropertyRNA rna_CompositorNodeGamma_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeGamma_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeGamma_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeGamma_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeGamma_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeGamma_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGamma_output_template_index, (PropertyRNA *)&rna_CompositorNodeGamma_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeGamma_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeGamma_output_template_result
};

StructRNA RNA_CompositorNodeGamma = {
	{(ContainerRNA *)&RNA_CompositorNodeInvert, (ContainerRNA *)&RNA_CompositorNodeBrightContrast,
	NULL,
	{NULL, NULL}},
	"CompositorNodeGamma", NULL, NULL, 4, "Gamma",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeGamma_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeGamma_output_template_func}
};

/* Invert */
BoolPropertyRNA rna_CompositorNodeInvert_invert_rgb = {
	{(PropertyRNA *)&rna_CompositorNodeInvert_invert_alpha, NULL,
	-1, "invert_rgb", 3, 0, 0, "RGB",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeInvert_invert_rgb_get, CompositorNodeInvert_invert_rgb_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeInvert_invert_alpha = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeInvert_invert_rgb,
	-1, "invert_alpha", 3, 0, 0, "Alpha",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeInvert_invert_alpha_get, CompositorNodeInvert_invert_alpha_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeInvert_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeInvert_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeInvert_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeInvert_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeInvert_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeInvert_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeInvert_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeInvert_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeInvert_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeInvert_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeInvert_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeInvert_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeInvert_output_template_func, (FunctionRNA *)&rna_CompositorNodeInvert_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeInvert_input_template_index, (PropertyRNA *)&rna_CompositorNodeInvert_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeInvert_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeInvert_input_template_result
};

IntPropertyRNA rna_CompositorNodeInvert_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeInvert_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeInvert_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeInvert_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeInvert_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeInvert_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeInvert_output_template_index, (PropertyRNA *)&rna_CompositorNodeInvert_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeInvert_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeInvert_output_template_result
};

StructRNA RNA_CompositorNodeInvert = {
	{(ContainerRNA *)&RNA_CompositorNodeNormalize, (ContainerRNA *)&RNA_CompositorNodeGamma,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeInvert_invert_rgb, (PropertyRNA *)&rna_CompositorNodeInvert_invert_alpha}},
	"CompositorNodeInvert", NULL, NULL, 4, "Invert",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeInvert_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeInvert_output_template_func}
};

/* Normalize */
BoolPropertyRNA rna_CompositorNodeNormalize_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeNormalize_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeNormalize_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeNormalize_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeNormalize_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeNormalize_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeNormalize_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeNormalize_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeNormalize_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeNormalize_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeNormalize_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeNormalize_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeNormalize_output_template_func, (FunctionRNA *)&rna_CompositorNodeNormalize_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeNormalize_input_template_index, (PropertyRNA *)&rna_CompositorNodeNormalize_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeNormalize_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeNormalize_input_template_result
};

IntPropertyRNA rna_CompositorNodeNormalize_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeNormalize_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeNormalize_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeNormalize_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeNormalize_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeNormalize_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeNormalize_output_template_index, (PropertyRNA *)&rna_CompositorNodeNormalize_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeNormalize_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeNormalize_output_template_result
};

StructRNA RNA_CompositorNodeNormalize = {
	{(ContainerRNA *)&RNA_CompositorNodeCrop, (ContainerRNA *)&RNA_CompositorNodeInvert,
	NULL,
	{NULL, NULL}},
	"CompositorNodeNormalize", NULL, NULL, 4, "Normalize",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeNormalize_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeNormalize_output_template_func}
};

/* Crop */
BoolPropertyRNA rna_CompositorNodeCrop_use_crop_size = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_relative, NULL,
	-1, "use_crop_size", 3, 0, 0, "Crop Image Size",
	"Whether to crop the size of the input image",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeCrop_use_crop_size_get, CompositorNodeCrop_use_crop_size_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeCrop_relative = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_min_x, (PropertyRNA *)&rna_CompositorNodeCrop_use_crop_size,
	-1, "relative", 3, 0, 0, "Relative",
	"Use relative values to crop image",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeCrop_relative_get, CompositorNodeCrop_relative_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

IntPropertyRNA rna_CompositorNodeCrop_min_x = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_max_x, (PropertyRNA *)&rna_CompositorNodeCrop_relative,
	-1, "min_x", 3, 0, 4, "X1",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTwoXYs, x1), 1, NULL},
	CompositorNodeCrop_min_x_get, CompositorNodeCrop_min_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, 10000, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeCrop_max_x = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_min_y, (PropertyRNA *)&rna_CompositorNodeCrop_min_x,
	-1, "max_x", 3, 0, 4, "X2",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTwoXYs, x2), 1, NULL},
	CompositorNodeCrop_max_x_get, CompositorNodeCrop_max_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, 10000, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeCrop_min_y = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_max_y, (PropertyRNA *)&rna_CompositorNodeCrop_max_x,
	-1, "min_y", 3, 0, 4, "Y1",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTwoXYs, y1), 1, NULL},
	CompositorNodeCrop_min_y_get, CompositorNodeCrop_min_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, 10000, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeCrop_max_y = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_rel_min_x, (PropertyRNA *)&rna_CompositorNodeCrop_min_y,
	-1, "max_y", 3, 0, 4, "Y2",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTwoXYs, y2), 1, NULL},
	CompositorNodeCrop_max_y_get, CompositorNodeCrop_max_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, 10000, 1, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeCrop_rel_min_x = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_rel_max_x, (PropertyRNA *)&rna_CompositorNodeCrop_max_y,
	-1, "rel_min_x", 3, 0, 4, "X1",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTwoXYs, fac_x1), 4, NULL},
	CompositorNodeCrop_rel_min_x_get, CompositorNodeCrop_rel_min_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeCrop_rel_max_x = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_rel_min_y, (PropertyRNA *)&rna_CompositorNodeCrop_rel_min_x,
	-1, "rel_max_x", 3, 0, 4, "X2",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTwoXYs, fac_x2), 4, NULL},
	CompositorNodeCrop_rel_max_x_get, CompositorNodeCrop_rel_max_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeCrop_rel_min_y = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_rel_max_y, (PropertyRNA *)&rna_CompositorNodeCrop_rel_max_x,
	-1, "rel_min_y", 3, 0, 4, "Y1",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTwoXYs, fac_y1), 4, NULL},
	CompositorNodeCrop_rel_min_y_get, CompositorNodeCrop_rel_min_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeCrop_rel_max_y = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCrop_rel_min_y,
	-1, "rel_max_y", 3, 0, 4, "Y2",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTwoXYs, fac_y2), 4, NULL},
	CompositorNodeCrop_rel_max_y_get, CompositorNodeCrop_rel_max_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeCrop_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeCrop_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCrop_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCrop_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeCrop_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCrop_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeCrop_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeCrop_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCrop_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCrop_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCrop_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCrop_output_template_func, (FunctionRNA *)&rna_CompositorNodeCrop_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCrop_input_template_index, (PropertyRNA *)&rna_CompositorNodeCrop_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCrop_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeCrop_input_template_result
};

IntPropertyRNA rna_CompositorNodeCrop_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCrop_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCrop_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCrop_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCrop_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeCrop_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCrop_output_template_index, (PropertyRNA *)&rna_CompositorNodeCrop_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCrop_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeCrop_output_template_result
};

StructRNA RNA_CompositorNodeCrop = {
	{(ContainerRNA *)&RNA_CompositorNodeDBlur, (ContainerRNA *)&RNA_CompositorNodeNormalize,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCrop_use_crop_size, (PropertyRNA *)&rna_CompositorNodeCrop_rel_max_y}},
	"CompositorNodeCrop", NULL, NULL, 4, "Crop",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCrop_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCrop_output_template_func}
};

/* Directional Blur */
IntPropertyRNA rna_CompositorNodeDBlur_iterations = {
	{(PropertyRNA *)&rna_CompositorNodeDBlur_use_wrap, NULL,
	-1, "iterations", 3, 0, 4, "Iterations",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDBlurData, iter), 1, NULL},
	CompositorNodeDBlur_iterations_get, CompositorNodeDBlur_iterations_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 32, 1, 32, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeDBlur_use_wrap = {
	{(PropertyRNA *)&rna_CompositorNodeDBlur_center_x, (PropertyRNA *)&rna_CompositorNodeDBlur_iterations,
	-1, "use_wrap", 3, 0, 0, "Wrap",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDBlur_use_wrap_get, CompositorNodeDBlur_use_wrap_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeDBlur_center_x = {
	{(PropertyRNA *)&rna_CompositorNodeDBlur_center_y, (PropertyRNA *)&rna_CompositorNodeDBlur_use_wrap,
	-1, "center_x", 3, 0, 4, "Center X",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDBlurData, center_x), 4, NULL},
	CompositorNodeDBlur_center_x_get, CompositorNodeDBlur_center_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDBlur_center_y = {
	{(PropertyRNA *)&rna_CompositorNodeDBlur_distance, (PropertyRNA *)&rna_CompositorNodeDBlur_center_x,
	-1, "center_y", 3, 0, 4, "Center Y",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDBlurData, center_y), 4, NULL},
	CompositorNodeDBlur_center_y_get, CompositorNodeDBlur_center_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDBlur_distance = {
	{(PropertyRNA *)&rna_CompositorNodeDBlur_angle, (PropertyRNA *)&rna_CompositorNodeDBlur_center_y,
	-1, "distance", 3, 0, 4, "Distance",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDBlurData, distance), 4, NULL},
	CompositorNodeDBlur_distance_get, CompositorNodeDBlur_distance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDBlur_angle = {
	{(PropertyRNA *)&rna_CompositorNodeDBlur_spin, (PropertyRNA *)&rna_CompositorNodeDBlur_distance,
	-1, "angle", 3, 0, 4, "Angle",
	"",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDBlurData, angle), 4, NULL},
	CompositorNodeDBlur_angle_get, CompositorNodeDBlur_angle_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 6.2831854820f, 0.0f, 6.2831854820f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDBlur_spin = {
	{(PropertyRNA *)&rna_CompositorNodeDBlur_zoom, (PropertyRNA *)&rna_CompositorNodeDBlur_angle,
	-1, "spin", 3, 0, 4, "Spin",
	"",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDBlurData, spin), 4, NULL},
	CompositorNodeDBlur_spin_get, CompositorNodeDBlur_spin_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -6.2831854820f, 6.2831854820f, -6.2831854820f, 6.2831854820f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDBlur_zoom = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDBlur_spin,
	-1, "zoom", 3, 0, 4, "Zoom",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeDBlurData, zoom), 4, NULL},
	CompositorNodeDBlur_zoom_get, CompositorNodeDBlur_zoom_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 100.0f, 0.0f, 100.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeDBlur_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeDBlur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDBlur_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDBlur_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeDBlur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDBlur_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeDBlur_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeDBlur_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDBlur_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDBlur_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDBlur_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDBlur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDBlur_output_template_func, (FunctionRNA *)&rna_CompositorNodeDBlur_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDBlur_input_template_index, (PropertyRNA *)&rna_CompositorNodeDBlur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDBlur_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeDBlur_input_template_result
};

IntPropertyRNA rna_CompositorNodeDBlur_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDBlur_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDBlur_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDBlur_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDBlur_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeDBlur_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDBlur_output_template_index, (PropertyRNA *)&rna_CompositorNodeDBlur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDBlur_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeDBlur_output_template_result
};

StructRNA RNA_CompositorNodeDBlur = {
	{(ContainerRNA *)&RNA_CompositorNodeBilateralblur, (ContainerRNA *)&RNA_CompositorNodeCrop,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDBlur_iterations, (PropertyRNA *)&rna_CompositorNodeDBlur_zoom}},
	"CompositorNodeDBlur", NULL, NULL, 4, "Directional Blur",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDBlur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDBlur_output_template_func}
};

/* Bilateral Blur */
IntPropertyRNA rna_CompositorNodeBilateralblur_iterations = {
	{(PropertyRNA *)&rna_CompositorNodeBilateralblur_sigma_color, NULL,
	-1, "iterations", 3, 0, 4, "Iterations",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBilateralBlurData, iter), 1, NULL},
	CompositorNodeBilateralblur_iterations_get, CompositorNodeBilateralblur_iterations_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 128, 1, 128, 1, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeBilateralblur_sigma_color = {
	{(PropertyRNA *)&rna_CompositorNodeBilateralblur_sigma_space, (PropertyRNA *)&rna_CompositorNodeBilateralblur_iterations,
	-1, "sigma_color", 3, 0, 4, "Color Sigma",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBilateralBlurData, sigma_color), 4, NULL},
	CompositorNodeBilateralblur_sigma_color_get, CompositorNodeBilateralblur_sigma_color_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0099999998f, 3.0f, 0.0099999998f, 3.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeBilateralblur_sigma_space = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBilateralblur_sigma_color,
	-1, "sigma_space", 3, 0, 4, "Space Sigma",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBilateralBlurData, sigma_space), 4, NULL},
	CompositorNodeBilateralblur_sigma_space_get, CompositorNodeBilateralblur_sigma_space_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0099999998f, 30.0f, 0.0099999998f, 30.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeBilateralblur_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeBilateralblur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBilateralblur_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBilateralblur_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeBilateralblur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBilateralblur_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeBilateralblur_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeBilateralblur_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBilateralblur_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBilateralblur_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBilateralblur_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBilateralblur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBilateralblur_output_template_func, (FunctionRNA *)&rna_CompositorNodeBilateralblur_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBilateralblur_input_template_index, (PropertyRNA *)&rna_CompositorNodeBilateralblur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBilateralblur_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeBilateralblur_input_template_result
};

IntPropertyRNA rna_CompositorNodeBilateralblur_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBilateralblur_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBilateralblur_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBilateralblur_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBilateralblur_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeBilateralblur_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBilateralblur_output_template_index, (PropertyRNA *)&rna_CompositorNodeBilateralblur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBilateralblur_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeBilateralblur_output_template_result
};

StructRNA RNA_CompositorNodeBilateralblur = {
	{(ContainerRNA *)&RNA_CompositorNodePremulKey, (ContainerRNA *)&RNA_CompositorNodeDBlur,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBilateralblur_iterations, (PropertyRNA *)&rna_CompositorNodeBilateralblur_sigma_space}},
	"CompositorNodeBilateralblur", NULL, NULL, 4, "Bilateral Blur",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBilateralblur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBilateralblur_output_template_func}
};

/* Alpha Convert */
static EnumPropertyItem rna_CompositorNodePremulKey_mapping_items[3] = {
	{0, "STRAIGHT_TO_PREMUL", 0, "Straight to Premul", ""},
	{1, "PREMUL_TO_STRAIGHT", 0, "Premul to Straight", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodePremulKey_mapping = {
	{NULL, NULL,
	-1, "mapping", 3, 0, 0, "Mapping",
	"Conversion between premultiplied alpha and key alpha",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodePremulKey_mapping_get, CompositorNodePremulKey_mapping_set, NULL, NULL, NULL, NULL, rna_CompositorNodePremulKey_mapping_items, 2, 0
};

BoolPropertyRNA rna_CompositorNodePremulKey_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodePremulKey_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodePremulKey_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePremulKey_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodePremulKey_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodePremulKey_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodePremulKey_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodePremulKey_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodePremulKey_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodePremulKey_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodePremulKey_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodePremulKey_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodePremulKey_output_template_func, (FunctionRNA *)&rna_CompositorNodePremulKey_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePremulKey_input_template_index, (PropertyRNA *)&rna_CompositorNodePremulKey_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodePremulKey_input_template_call,
	(PropertyRNA *)&rna_CompositorNodePremulKey_input_template_result
};

IntPropertyRNA rna_CompositorNodePremulKey_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodePremulKey_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodePremulKey_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodePremulKey_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodePremulKey_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodePremulKey_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePremulKey_output_template_index, (PropertyRNA *)&rna_CompositorNodePremulKey_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodePremulKey_output_template_call,
	(PropertyRNA *)&rna_CompositorNodePremulKey_output_template_result
};

StructRNA RNA_CompositorNodePremulKey = {
	{(ContainerRNA *)&RNA_CompositorNodeGlare, (ContainerRNA *)&RNA_CompositorNodeBilateralblur,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePremulKey_mapping, (PropertyRNA *)&rna_CompositorNodePremulKey_mapping}},
	"CompositorNodePremulKey", NULL, NULL, 4, "Alpha Convert",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodePremulKey_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodePremulKey_output_template_func}
};

/* Glare */
static EnumPropertyItem rna_CompositorNodeGlare_glare_type_items[5] = {
	{3, "GHOSTS", 0, "Ghosts", ""},
	{2, "STREAKS", 0, "Streaks", ""},
	{1, "FOG_GLOW", 0, "Fog Glow", ""},
	{0, "SIMPLE_STAR", 0, "Simple Star", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeGlare_glare_type = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_quality, NULL,
	-1, "glare_type", 3, 0, 0, "Glare Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeGlare_glare_type_get, CompositorNodeGlare_glare_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeGlare_glare_type_items, 4, 0
};

static EnumPropertyItem rna_CompositorNodeGlare_quality_items[4] = {
	{0, "HIGH", 0, "High", ""},
	{1, "MEDIUM", 0, "Medium", ""},
	{2, "LOW", 0, "Low", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeGlare_quality = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_iterations, (PropertyRNA *)&rna_CompositorNodeGlare_glare_type,
	-1, "quality", 3, 0, 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, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeGlare_quality_get, CompositorNodeGlare_quality_set, NULL, NULL, NULL, NULL, rna_CompositorNodeGlare_quality_items, 3, 0
};

IntPropertyRNA rna_CompositorNodeGlare_iterations = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_color_modulation, (PropertyRNA *)&rna_CompositorNodeGlare_quality,
	-1, "iterations", 3, 0, 4, "Iterations",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeGlare, iter), 2, NULL},
	CompositorNodeGlare_iterations_get, CompositorNodeGlare_iterations_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	2, 5, 2, 5, 1, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeGlare_color_modulation = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_mix, (PropertyRNA *)&rna_CompositorNodeGlare_iterations,
	-1, "color_modulation", 3, 0, 4, "Color Modulation",
	"Amount of Color Modulation, modulates colors of streaks and ghosts for a spectral dispersion effect",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeGlare, colmod), 4, NULL},
	CompositorNodeGlare_color_modulation_get, CompositorNodeGlare_color_modulation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeGlare_mix = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_threshold, (PropertyRNA *)&rna_CompositorNodeGlare_color_modulation,
	-1, "mix", 3, 0, 4, "Mix",
	"-1 is original image only, 0 is exact 50/50 mix, 1 is processed image only",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeGlare, mix), 4, NULL},
	CompositorNodeGlare_mix_get, CompositorNodeGlare_mix_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeGlare_threshold = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_streaks, (PropertyRNA *)&rna_CompositorNodeGlare_mix,
	-1, "threshold", 3, 0, 4, "Threshold",
	"The glare filter will only be applied to pixels brighter than this value",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeGlare, threshold), 4, NULL},
	CompositorNodeGlare_threshold_get, CompositorNodeGlare_threshold_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1000.0f, 0.0f, 1000.0f, 10.0f, 3, 0.0f, NULL
};

IntPropertyRNA rna_CompositorNodeGlare_streaks = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_angle_offset, (PropertyRNA *)&rna_CompositorNodeGlare_threshold,
	-1, "streaks", 3, 0, 4, "Streaks",
	"Total number of streaks",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeGlare, angle), 2, NULL},
	CompositorNodeGlare_streaks_get, CompositorNodeGlare_streaks_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	2, 16, 2, 16, 1, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeGlare_angle_offset = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_fade, (PropertyRNA *)&rna_CompositorNodeGlare_streaks,
	-1, "angle_offset", 3, 0, 4, "Angle Offset",
	"Streak angle offset",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeGlare, angle_ofs), 4, NULL},
	CompositorNodeGlare_angle_offset_get, CompositorNodeGlare_angle_offset_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 3.1415927410f, 0.0f, 3.1415927410f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeGlare_fade = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_use_rotate_45, (PropertyRNA *)&rna_CompositorNodeGlare_angle_offset,
	-1, "fade", 3, 0, 4, "Fade",
	"Streak fade-out factor",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeGlare, fade), 4, NULL},
	CompositorNodeGlare_fade_get, CompositorNodeGlare_fade_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.7500000000f, 1.0f, 0.7500000000f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeGlare_use_rotate_45 = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_size, (PropertyRNA *)&rna_CompositorNodeGlare_fade,
	-1, "use_rotate_45", 3, 0, 4, "Rotate 45",
	"Simple star filter: add 45 degree rotation offset",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeGlare, angle), 2, NULL},
	CompositorNodeGlare_use_rotate_45_get, CompositorNodeGlare_use_rotate_45_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

IntPropertyRNA rna_CompositorNodeGlare_size = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeGlare_use_rotate_45,
	-1, "size", 3, 0, 4, "Size",
	"Glow/glare size (not actual size; relative to initial size of bright area of pixels)",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeGlare, size), 2, NULL},
	CompositorNodeGlare_size_get, CompositorNodeGlare_size_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	6, 9, 6, 9, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeGlare_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeGlare_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeGlare_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGlare_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeGlare_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeGlare_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeGlare_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeGlare_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeGlare_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeGlare_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeGlare_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeGlare_output_template_func, (FunctionRNA *)&rna_CompositorNodeGlare_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGlare_input_template_index, (PropertyRNA *)&rna_CompositorNodeGlare_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeGlare_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeGlare_input_template_result
};

IntPropertyRNA rna_CompositorNodeGlare_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeGlare_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeGlare_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeGlare_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeGlare_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeGlare_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGlare_output_template_index, (PropertyRNA *)&rna_CompositorNodeGlare_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeGlare_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeGlare_output_template_result
};

StructRNA RNA_CompositorNodeGlare = {
	{(ContainerRNA *)&RNA_CompositorNodeTonemap, (ContainerRNA *)&RNA_CompositorNodePremulKey,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGlare_glare_type, (PropertyRNA *)&rna_CompositorNodeGlare_size}},
	"CompositorNodeGlare", NULL, NULL, 4, "Glare",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeGlare_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeGlare_output_template_func}
};

/* Tonemap */
static EnumPropertyItem rna_CompositorNodeTonemap_tonemap_type_items[3] = {
	{1, "RD_PHOTORECEPTOR", 0, "R/D Photoreceptor", ""},
	{0, "RH_SIMPLE", 0, "Rh Simple", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeTonemap_tonemap_type = {
	{(PropertyRNA *)&rna_CompositorNodeTonemap_key, NULL,
	-1, "tonemap_type", 3, 0, 0, "Tonemap Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTonemap_tonemap_type_get, CompositorNodeTonemap_tonemap_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeTonemap_tonemap_type_items, 2, 0
};

FloatPropertyRNA rna_CompositorNodeTonemap_key = {
	{(PropertyRNA *)&rna_CompositorNodeTonemap_offset, (PropertyRNA *)&rna_CompositorNodeTonemap_tonemap_type,
	-1, "key", 3, 0, 4, "Key",
	"The value the average luminance is mapped to",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTonemap, key), 4, NULL},
	CompositorNodeTonemap_key_get, CompositorNodeTonemap_key_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeTonemap_offset = {
	{(PropertyRNA *)&rna_CompositorNodeTonemap_gamma, (PropertyRNA *)&rna_CompositorNodeTonemap_key,
	-1, "offset", 3, 0, 4, "Offset",
	"Normally always 1, but can be used as an extra control to alter the brightness curve",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTonemap, offset), 4, NULL},
	CompositorNodeTonemap_offset_get, CompositorNodeTonemap_offset_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0010000000f, 10.0f, 0.0010000000f, 10.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeTonemap_gamma = {
	{(PropertyRNA *)&rna_CompositorNodeTonemap_intensity, (PropertyRNA *)&rna_CompositorNodeTonemap_offset,
	-1, "gamma", 3, 0, 4, "Gamma",
	"If not used, set to 1",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTonemap, gamma), 4, NULL},
	CompositorNodeTonemap_gamma_get, CompositorNodeTonemap_gamma_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0010000000f, 3.0f, 0.0010000000f, 3.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeTonemap_intensity = {
	{(PropertyRNA *)&rna_CompositorNodeTonemap_contrast, (PropertyRNA *)&rna_CompositorNodeTonemap_gamma,
	-1, "intensity", 3, 0, 4, "Intensity",
	"If less than zero, darkens image; otherwise, makes it brighter",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTonemap, f), 4, NULL},
	CompositorNodeTonemap_intensity_get, CompositorNodeTonemap_intensity_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -8.0f, 8.0f, -8.0f, 8.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeTonemap_contrast = {
	{(PropertyRNA *)&rna_CompositorNodeTonemap_adaptation, (PropertyRNA *)&rna_CompositorNodeTonemap_intensity,
	-1, "contrast", 3, 0, 4, "Contrast",
	"Set to 0 to use estimate from input image",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTonemap, m), 4, NULL},
	CompositorNodeTonemap_contrast_get, CompositorNodeTonemap_contrast_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeTonemap_adaptation = {
	{(PropertyRNA *)&rna_CompositorNodeTonemap_correction, (PropertyRNA *)&rna_CompositorNodeTonemap_contrast,
	-1, "adaptation", 3, 0, 4, "Adaptation",
	"If 0, global; if 1, based on pixel intensity",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTonemap, a), 4, NULL},
	CompositorNodeTonemap_adaptation_get, CompositorNodeTonemap_adaptation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeTonemap_correction = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTonemap_adaptation,
	-1, "correction", 3, 0, 4, "Color Correction",
	"If 0, same for all channels; if 1, each independent",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeTonemap, c), 4, NULL},
	CompositorNodeTonemap_correction_get, CompositorNodeTonemap_correction_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeTonemap_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeTonemap_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTonemap_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTonemap_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeTonemap_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTonemap_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeTonemap_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeTonemap_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTonemap_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTonemap_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTonemap_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTonemap_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTonemap_output_template_func, (FunctionRNA *)&rna_CompositorNodeTonemap_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTonemap_input_template_index, (PropertyRNA *)&rna_CompositorNodeTonemap_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTonemap_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeTonemap_input_template_result
};

IntPropertyRNA rna_CompositorNodeTonemap_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTonemap_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTonemap_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTonemap_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTonemap_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeTonemap_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTonemap_output_template_index, (PropertyRNA *)&rna_CompositorNodeTonemap_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTonemap_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeTonemap_output_template_result
};

StructRNA RNA_CompositorNodeTonemap = {
	{(ContainerRNA *)&RNA_CompositorNodeLensdist, (ContainerRNA *)&RNA_CompositorNodeGlare,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTonemap_tonemap_type, (PropertyRNA *)&rna_CompositorNodeTonemap_correction}},
	"CompositorNodeTonemap", NULL, NULL, 4, "Tonemap",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTonemap_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTonemap_output_template_func}
};

/* Lens Distortion */
BoolPropertyRNA rna_CompositorNodeLensdist_use_projector = {
	{(PropertyRNA *)&rna_CompositorNodeLensdist_use_jitter, NULL,
	-1, "use_projector", 3, 0, 0, "Projector",
	"Enable/disable projector mode (the effect is applied in horizontal direction only)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeLensdist_use_projector_get, CompositorNodeLensdist_use_projector_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeLensdist_use_jitter = {
	{(PropertyRNA *)&rna_CompositorNodeLensdist_use_fit, (PropertyRNA *)&rna_CompositorNodeLensdist_use_projector,
	-1, "use_jitter", 3, 0, 0, "Jitter",
	"Enable/disable jittering (faster, but also noisier)",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeLensdist_use_jitter_get, CompositorNodeLensdist_use_jitter_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeLensdist_use_fit = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeLensdist_use_jitter,
	-1, "use_fit", 3, 0, 0, "Fit",
	"For positive distortion factor only: scale image such that black areas are not visible",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeLensdist_use_fit_get, CompositorNodeLensdist_use_fit_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeLensdist_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeLensdist_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeLensdist_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLensdist_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeLensdist_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeLensdist_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeLensdist_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeLensdist_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeLensdist_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeLensdist_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeLensdist_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeLensdist_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeLensdist_output_template_func, (FunctionRNA *)&rna_CompositorNodeLensdist_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLensdist_input_template_index, (PropertyRNA *)&rna_CompositorNodeLensdist_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeLensdist_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeLensdist_input_template_result
};

IntPropertyRNA rna_CompositorNodeLensdist_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeLensdist_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeLensdist_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeLensdist_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeLensdist_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeLensdist_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLensdist_output_template_index, (PropertyRNA *)&rna_CompositorNodeLensdist_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeLensdist_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeLensdist_output_template_result
};

StructRNA RNA_CompositorNodeLensdist = {
	{(ContainerRNA *)&RNA_CompositorNodeLevels, (ContainerRNA *)&RNA_CompositorNodeTonemap,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLensdist_use_projector, (PropertyRNA *)&rna_CompositorNodeLensdist_use_fit}},
	"CompositorNodeLensdist", NULL, NULL, 4, "Lens Distortion",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeLensdist_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeLensdist_output_template_func}
};

/* Levels */
static EnumPropertyItem rna_CompositorNodeLevels_channel_items[6] = {
	{1, "COMBINED_RGB", 0, "C", "Combined RGB"},
	{2, "RED", 0, "R", "Red Channel"},
	{3, "GREEN", 0, "G", "Green Channel"},
	{4, "BLUE", 0, "B", "Blue Channel"},
	{5, "LUMINANCE", 0, "L", "Luminance Channel"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeLevels_channel = {
	{NULL, NULL,
	-1, "channel", 3, 0, 0, "Channel",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeLevels_channel_get, CompositorNodeLevels_channel_set, NULL, NULL, NULL, NULL, rna_CompositorNodeLevels_channel_items, 5, 1
};

BoolPropertyRNA rna_CompositorNodeLevels_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeLevels_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeLevels_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLevels_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeLevels_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeLevels_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeLevels_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeLevels_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeLevels_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeLevels_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeLevels_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeLevels_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeLevels_output_template_func, (FunctionRNA *)&rna_CompositorNodeLevels_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLevels_input_template_index, (PropertyRNA *)&rna_CompositorNodeLevels_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeLevels_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeLevels_input_template_result
};

IntPropertyRNA rna_CompositorNodeLevels_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeLevels_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeLevels_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeLevels_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeLevels_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeLevels_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLevels_output_template_index, (PropertyRNA *)&rna_CompositorNodeLevels_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeLevels_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeLevels_output_template_result
};

StructRNA RNA_CompositorNodeLevels = {
	{(ContainerRNA *)&RNA_CompositorNodeColorMatte, (ContainerRNA *)&RNA_CompositorNodeLensdist,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeLevels_channel, (PropertyRNA *)&rna_CompositorNodeLevels_channel}},
	"CompositorNodeLevels", NULL, NULL, 4, "Levels",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeLevels_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeLevels_output_template_func}
};

/* Color Key */
FloatPropertyRNA rna_CompositorNodeColorMatte_color_hue = {
	{(PropertyRNA *)&rna_CompositorNodeColorMatte_color_saturation, NULL,
	-1, "color_hue", 3, 0, 4, "H",
	"Hue tolerance for colors to be considered a keying color",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeChroma, t1), 4, NULL},
	CompositorNodeColorMatte_color_hue_get, CompositorNodeColorMatte_color_hue_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorMatte_color_saturation = {
	{(PropertyRNA *)&rna_CompositorNodeColorMatte_color_value, (PropertyRNA *)&rna_CompositorNodeColorMatte_color_hue,
	-1, "color_saturation", 3, 0, 4, "S",
	"Saturation Tolerance for the color",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeChroma, t2), 4, NULL},
	CompositorNodeColorMatte_color_saturation_get, CompositorNodeColorMatte_color_saturation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorMatte_color_value = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorMatte_color_saturation,
	-1, "color_value", 3, 0, 4, "V",
	"Value Tolerance for the color",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeChroma, t3), 4, NULL},
	CompositorNodeColorMatte_color_value_get, CompositorNodeColorMatte_color_value_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeColorMatte_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeColorMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorMatte_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorMatte_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeColorMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeColorMatte_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeColorMatte_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeColorMatte_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeColorMatte_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeColorMatte_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorMatte_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeColorMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeColorMatte_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorMatte_input_template_index, (PropertyRNA *)&rna_CompositorNodeColorMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeColorMatte_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeColorMatte_input_template_result
};

IntPropertyRNA rna_CompositorNodeColorMatte_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeColorMatte_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeColorMatte_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorMatte_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeColorMatte_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeColorMatte_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorMatte_output_template_index, (PropertyRNA *)&rna_CompositorNodeColorMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeColorMatte_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeColorMatte_output_template_result
};

StructRNA RNA_CompositorNodeColorMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeDistanceMatte, (ContainerRNA *)&RNA_CompositorNodeLevels,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorMatte_color_hue, (PropertyRNA *)&rna_CompositorNodeColorMatte_color_value}},
	"CompositorNodeColorMatte", NULL, NULL, 4, "Color Key",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeColorMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeColorMatte_output_template_func}
};

/* Distance Key */
static EnumPropertyItem rna_CompositorNodeDistanceMatte_channel_items[3] = {
	{1, "RGB", 0, "RGB", "RGB color space"},
	{2, "YCC", 0, "YCC", "YCbCr Suppression"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeDistanceMatte_channel = {
	{(PropertyRNA *)&rna_CompositorNodeDistanceMatte_tolerance, NULL,
	-1, "channel", 3, 0, 0, "Channel",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDistanceMatte_channel_get, CompositorNodeDistanceMatte_channel_set, NULL, NULL, NULL, NULL, rna_CompositorNodeDistanceMatte_channel_items, 2, 1
};

FloatPropertyRNA rna_CompositorNodeDistanceMatte_tolerance = {
	{(PropertyRNA *)&rna_CompositorNodeDistanceMatte_falloff, (PropertyRNA *)&rna_CompositorNodeDistanceMatte_channel,
	-1, "tolerance", 3, 0, 0, "Tolerance",
	"Color distances below this threshold are keyed",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDistanceMatte_tolerance_get, CompositorNodeDistanceMatte_tolerance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeDistanceMatte_falloff = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDistanceMatte_tolerance,
	-1, "falloff", 3, 0, 0, "Falloff",
	"Color distances below this additional threshold are partially keyed",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeDistanceMatte_falloff_get, CompositorNodeDistanceMatte_falloff_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeDistanceMatte_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeDistanceMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDistanceMatte_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDistanceMatte_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeDistanceMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDistanceMatte_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeDistanceMatte_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeDistanceMatte_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDistanceMatte_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDistanceMatte_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDistanceMatte_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDistanceMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDistanceMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeDistanceMatte_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDistanceMatte_input_template_index, (PropertyRNA *)&rna_CompositorNodeDistanceMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDistanceMatte_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeDistanceMatte_input_template_result
};

IntPropertyRNA rna_CompositorNodeDistanceMatte_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeDistanceMatte_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeDistanceMatte_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeDistanceMatte_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeDistanceMatte_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeDistanceMatte_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDistanceMatte_output_template_index, (PropertyRNA *)&rna_CompositorNodeDistanceMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDistanceMatte_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeDistanceMatte_output_template_result
};

StructRNA RNA_CompositorNodeDistanceMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeColorBalance, (ContainerRNA *)&RNA_CompositorNodeColorMatte,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeDistanceMatte_channel, (PropertyRNA *)&rna_CompositorNodeDistanceMatte_falloff}},
	"CompositorNodeDistanceMatte", NULL, NULL, 4, "Distance Key",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDistanceMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDistanceMatte_output_template_func}
};

/* Color Balance */
static EnumPropertyItem rna_CompositorNodeColorBalance_correction_method_items[3] = {
	{0, "LIFT_GAMMA_GAIN", 0, "Lift/Gamma/Gain", ""},
	{1, "OFFSET_POWER_SLOPE", 0, "Offset/Power/Slope (ASC-CDL)", "ASC-CDL standard color correction"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeColorBalance_correction_method = {
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_lift, NULL,
	-1, "correction_method", 3, 0, 0, "Correction Formula",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeColorBalance_correction_method_get, CompositorNodeColorBalance_correction_method_set, NULL, NULL, NULL, NULL, rna_CompositorNodeColorBalance_correction_method_items, 2, 0
};

static float rna_CompositorNodeColorBalance_lift_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

FloatPropertyRNA rna_CompositorNodeColorBalance_lift = {
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_gamma, (PropertyRNA *)&rna_CompositorNodeColorBalance_correction_method,
	-1, "lift", 3, 0, 4, "Lift",
	"Correction for Shadows",
	0, "*",
	PROP_FLOAT, PROP_COLOR_GAMMA | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_NodeColorBalance_update_lgg, 285212673, NULL, NULL,
	offsetof(NodeColorBalance, lift), 4, NULL},
	NULL, NULL, CompositorNodeColorBalance_lift_get, CompositorNodeColorBalance_lift_set, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, 0.0f, rna_CompositorNodeColorBalance_lift_default
};

static float rna_CompositorNodeColorBalance_gamma_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

FloatPropertyRNA rna_CompositorNodeColorBalance_gamma = {
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_gain, (PropertyRNA *)&rna_CompositorNodeColorBalance_lift,
	-1, "gamma", 3, 0, 4, "Gamma",
	"Correction for Midtones",
	0, "*",
	PROP_FLOAT, PROP_COLOR_GAMMA | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_NodeColorBalance_update_lgg, 285212673, NULL, NULL,
	offsetof(NodeColorBalance, gamma), 4, NULL},
	NULL, NULL, CompositorNodeColorBalance_gamma_get, CompositorNodeColorBalance_gamma_set, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, 0.0f, rna_CompositorNodeColorBalance_gamma_default
};

static float rna_CompositorNodeColorBalance_gain_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

FloatPropertyRNA rna_CompositorNodeColorBalance_gain = {
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_offset, (PropertyRNA *)&rna_CompositorNodeColorBalance_gamma,
	-1, "gain", 3, 0, 4, "Gain",
	"Correction for Highlights",
	0, "*",
	PROP_FLOAT, PROP_COLOR_GAMMA | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_NodeColorBalance_update_lgg, 285212673, NULL, NULL,
	offsetof(NodeColorBalance, gain), 4, NULL},
	NULL, NULL, CompositorNodeColorBalance_gain_get, CompositorNodeColorBalance_gain_set, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, 0.0f, rna_CompositorNodeColorBalance_gain_default
};

static float rna_CompositorNodeColorBalance_offset_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

FloatPropertyRNA rna_CompositorNodeColorBalance_offset = {
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_power, (PropertyRNA *)&rna_CompositorNodeColorBalance_gain,
	-1, "offset", 3, 0, 4, "Offset",
	"Correction for Shadows",
	0, "*",
	PROP_FLOAT, PROP_COLOR_GAMMA | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_NodeColorBalance_update_cdl, 285212673, NULL, NULL,
	offsetof(NodeColorBalance, offset), 4, NULL},
	NULL, NULL, CompositorNodeColorBalance_offset_get, CompositorNodeColorBalance_offset_set, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, 0.0f, rna_CompositorNodeColorBalance_offset_default
};

static float rna_CompositorNodeColorBalance_power_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

FloatPropertyRNA rna_CompositorNodeColorBalance_power = {
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_slope, (PropertyRNA *)&rna_CompositorNodeColorBalance_offset,
	-1, "power", 3, 0, 4, "Power",
	"Correction for Midtones",
	0, "*",
	PROP_FLOAT, PROP_COLOR_GAMMA | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_NodeColorBalance_update_cdl, 285212673, NULL, NULL,
	offsetof(NodeColorBalance, power), 4, NULL},
	NULL, NULL, CompositorNodeColorBalance_power_get, CompositorNodeColorBalance_power_set, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, 0.0f, rna_CompositorNodeColorBalance_power_default
};

static float rna_CompositorNodeColorBalance_slope_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

FloatPropertyRNA rna_CompositorNodeColorBalance_slope = {
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_offset_basis, (PropertyRNA *)&rna_CompositorNodeColorBalance_power,
	-1, "slope", 3, 0, 4, "Slope",
	"Correction for Highlights",
	0, "*",
	PROP_FLOAT, PROP_COLOR_GAMMA | PROP_UNIT_NONE, NULL, 1, {3, 0, 0}, 3,
	rna_NodeColorBalance_update_cdl, 285212673, NULL, NULL,
	offsetof(NodeColorBalance, slope), 4, NULL},
	NULL, NULL, CompositorNodeColorBalance_slope_get, CompositorNodeColorBalance_slope_set, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, 0.0f, rna_CompositorNodeColorBalance_slope_default
};

FloatPropertyRNA rna_CompositorNodeColorBalance_offset_basis = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorBalance_slope,
	-1, "offset_basis", 3, 0, 4, "Basis",
	"Support negative color by using this as the RGB basis",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeColorBalance_update_cdl, 285212673, NULL, NULL,
	offsetof(NodeColorBalance, offset_basis), 4, NULL},
	CompositorNodeColorBalance_offset_basis_get, CompositorNodeColorBalance_offset_basis_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 1.0f, -FLT_MAX, FLT_MAX, 1.0f, 2, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeColorBalance_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeColorBalance_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorBalance_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeColorBalance_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeColorBalance_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeColorBalance_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeColorBalance_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeColorBalance_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorBalance_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeColorBalance_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorBalance_output_template_func, (FunctionRNA *)&rna_CompositorNodeColorBalance_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_input_template_index, (PropertyRNA *)&rna_CompositorNodeColorBalance_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeColorBalance_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeColorBalance_input_template_result
};

IntPropertyRNA rna_CompositorNodeColorBalance_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeColorBalance_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorBalance_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeColorBalance_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeColorBalance_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_output_template_index, (PropertyRNA *)&rna_CompositorNodeColorBalance_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeColorBalance_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeColorBalance_output_template_result
};

StructRNA RNA_CompositorNodeColorBalance = {
	{(ContainerRNA *)&RNA_CompositorNodeHueCorrect, (ContainerRNA *)&RNA_CompositorNodeDistanceMatte,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorBalance_correction_method, (PropertyRNA *)&rna_CompositorNodeColorBalance_offset_basis}},
	"CompositorNodeColorBalance", NULL, NULL, 4, "Color Balance",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeColorBalance_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeColorBalance_output_template_func}
};

/* Hue Correct */
PointerPropertyRNA rna_CompositorNodeHueCorrect_mapping = {
	{NULL, NULL,
	-1, "mapping", 8388608, 0, 0, "Mapping",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeHueCorrect_mapping_get, NULL, NULL, NULL,&RNA_CurveMapping
};

BoolPropertyRNA rna_CompositorNodeHueCorrect_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeHueCorrect_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeHueCorrect_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeHueCorrect_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeHueCorrect_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeHueCorrect_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeHueCorrect_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeHueCorrect_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeHueCorrect_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeHueCorrect_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeHueCorrect_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeHueCorrect_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeHueCorrect_output_template_func, (FunctionRNA *)&rna_CompositorNodeHueCorrect_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeHueCorrect_input_template_index, (PropertyRNA *)&rna_CompositorNodeHueCorrect_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeHueCorrect_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeHueCorrect_input_template_result
};

IntPropertyRNA rna_CompositorNodeHueCorrect_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeHueCorrect_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeHueCorrect_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeHueCorrect_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeHueCorrect_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeHueCorrect_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeHueCorrect_output_template_index, (PropertyRNA *)&rna_CompositorNodeHueCorrect_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeHueCorrect_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeHueCorrect_output_template_result
};

StructRNA RNA_CompositorNodeHueCorrect = {
	{(ContainerRNA *)&RNA_CompositorNodeMovieClip, (ContainerRNA *)&RNA_CompositorNodeColorBalance,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeHueCorrect_mapping, (PropertyRNA *)&rna_CompositorNodeHueCorrect_mapping}},
	"CompositorNodeHueCorrect", NULL, NULL, 4, "Hue Correct",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeHueCorrect_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeHueCorrect_output_template_func}
};

/* Movie Clip */
PointerPropertyRNA rna_CompositorNodeMovieClip_clip = {
	{NULL, NULL,
	-1, "clip", 8388673, 0, 0, "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMovieClip_clip_get, CompositorNodeMovieClip_clip_set, NULL, NULL,&RNA_MovieClip
};

BoolPropertyRNA rna_CompositorNodeMovieClip_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeMovieClip_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMovieClip_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMovieClip_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeMovieClip_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMovieClip_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeMovieClip_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeMovieClip_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMovieClip_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMovieClip_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMovieClip_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMovieClip_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMovieClip_output_template_func, (FunctionRNA *)&rna_CompositorNodeMovieClip_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMovieClip_input_template_index, (PropertyRNA *)&rna_CompositorNodeMovieClip_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMovieClip_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeMovieClip_input_template_result
};

IntPropertyRNA rna_CompositorNodeMovieClip_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMovieClip_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMovieClip_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMovieClip_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMovieClip_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeMovieClip_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMovieClip_output_template_index, (PropertyRNA *)&rna_CompositorNodeMovieClip_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMovieClip_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeMovieClip_output_template_result
};

StructRNA RNA_CompositorNodeMovieClip = {
	{(ContainerRNA *)&RNA_CompositorNodeTransform, (ContainerRNA *)&RNA_CompositorNodeHueCorrect,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMovieClip_clip, (PropertyRNA *)&rna_CompositorNodeMovieClip_clip}},
	"CompositorNodeMovieClip", NULL, NULL, 4, "Movie Clip",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMovieClip_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMovieClip_output_template_func}
};

/* Transform */
static EnumPropertyItem rna_CompositorNodeTransform_filter_type_items[4] = {
	{0, "NEAREST", 0, "Nearest", ""},
	{1, "BILINEAR", 0, "Bilinear", ""},
	{2, "BICUBIC", 0, "Bicubic", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeTransform_filter_type = {
	{NULL, NULL,
	-1, "filter_type", 3, 0, 0, "Filter",
	"Method to use to filter transform",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTransform_filter_type_get, CompositorNodeTransform_filter_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeTransform_filter_type_items, 3, 0
};

BoolPropertyRNA rna_CompositorNodeTransform_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTransform_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTransform_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTransform_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeTransform_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeTransform_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTransform_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTransform_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTransform_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTransform_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTransform_output_template_func, (FunctionRNA *)&rna_CompositorNodeTransform_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTransform_input_template_index, (PropertyRNA *)&rna_CompositorNodeTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTransform_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeTransform_input_template_result
};

IntPropertyRNA rna_CompositorNodeTransform_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTransform_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTransform_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTransform_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTransform_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeTransform_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTransform_output_template_index, (PropertyRNA *)&rna_CompositorNodeTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTransform_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeTransform_output_template_result
};

StructRNA RNA_CompositorNodeTransform = {
	{(ContainerRNA *)&RNA_CompositorNodeStabilize, (ContainerRNA *)&RNA_CompositorNodeMovieClip,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTransform_filter_type, (PropertyRNA *)&rna_CompositorNodeTransform_filter_type}},
	"CompositorNodeTransform", NULL, NULL, 4, "Transform",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTransform_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTransform_output_template_func}
};

/* Stabilize 2D */
PointerPropertyRNA rna_CompositorNodeStabilize_clip = {
	{(PropertyRNA *)&rna_CompositorNodeStabilize_filter_type, NULL,
	-1, "clip", 8388673, 0, 0, "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeStabilize_clip_get, CompositorNodeStabilize_clip_set, NULL, NULL,&RNA_MovieClip
};

static EnumPropertyItem rna_CompositorNodeStabilize_filter_type_items[4] = {
	{0, "NEAREST", 0, "Nearest", ""},
	{1, "BILINEAR", 0, "Bilinear", ""},
	{2, "BICUBIC", 0, "Bicubic", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeStabilize_filter_type = {
	{(PropertyRNA *)&rna_CompositorNodeStabilize_invert, (PropertyRNA *)&rna_CompositorNodeStabilize_clip,
	-1, "filter_type", 3, 0, 0, "Filter",
	"Method to use to filter stabilization",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeStabilize_filter_type_get, CompositorNodeStabilize_filter_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeStabilize_filter_type_items, 3, 0
};

BoolPropertyRNA rna_CompositorNodeStabilize_invert = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeStabilize_filter_type,
	-1, "invert", 3, 0, 0, "Invert",
	"Invert stabilization to re-introduce motion to the frame",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeStabilize_invert_get, CompositorNodeStabilize_invert_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeStabilize_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeStabilize_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeStabilize_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeStabilize_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeStabilize_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeStabilize_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeStabilize_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeStabilize_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeStabilize_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeStabilize_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeStabilize_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeStabilize_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeStabilize_output_template_func, (FunctionRNA *)&rna_CompositorNodeStabilize_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeStabilize_input_template_index, (PropertyRNA *)&rna_CompositorNodeStabilize_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeStabilize_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeStabilize_input_template_result
};

IntPropertyRNA rna_CompositorNodeStabilize_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeStabilize_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeStabilize_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeStabilize_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeStabilize_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeStabilize_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeStabilize_output_template_index, (PropertyRNA *)&rna_CompositorNodeStabilize_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeStabilize_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeStabilize_output_template_result
};

StructRNA RNA_CompositorNodeStabilize = {
	{(ContainerRNA *)&RNA_CompositorNodeMovieDistortion, (ContainerRNA *)&RNA_CompositorNodeTransform,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeStabilize_clip, (PropertyRNA *)&rna_CompositorNodeStabilize_invert}},
	"CompositorNodeStabilize", NULL, NULL, 4, "Stabilize 2D",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeStabilize_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeStabilize_output_template_func}
};

/* Movie Distortion */
PointerPropertyRNA rna_CompositorNodeMovieDistortion_clip = {
	{(PropertyRNA *)&rna_CompositorNodeMovieDistortion_distortion_type, NULL,
	-1, "clip", 8388673, 0, 0, "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMovieDistortion_clip_get, CompositorNodeMovieDistortion_clip_set, NULL, NULL,&RNA_MovieClip
};

static EnumPropertyItem rna_CompositorNodeMovieDistortion_distortion_type_items[3] = {
	{0, "UNDISTORT", 0, "Undistort", ""},
	{1, "DISTORT", 0, "Distort", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeMovieDistortion_distortion_type = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMovieDistortion_clip,
	-1, "distortion_type", 3, 0, 0, "Distortion",
	"Distortion to use to filter image",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMovieDistortion_distortion_type_get, CompositorNodeMovieDistortion_distortion_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeMovieDistortion_distortion_type_items, 2, 0
};

BoolPropertyRNA rna_CompositorNodeMovieDistortion_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeMovieDistortion_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMovieDistortion_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMovieDistortion_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeMovieDistortion_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMovieDistortion_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeMovieDistortion_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeMovieDistortion_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMovieDistortion_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMovieDistortion_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMovieDistortion_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMovieDistortion_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMovieDistortion_output_template_func, (FunctionRNA *)&rna_CompositorNodeMovieDistortion_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMovieDistortion_input_template_index, (PropertyRNA *)&rna_CompositorNodeMovieDistortion_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMovieDistortion_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeMovieDistortion_input_template_result
};

IntPropertyRNA rna_CompositorNodeMovieDistortion_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMovieDistortion_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMovieDistortion_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMovieDistortion_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMovieDistortion_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeMovieDistortion_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMovieDistortion_output_template_index, (PropertyRNA *)&rna_CompositorNodeMovieDistortion_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMovieDistortion_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeMovieDistortion_output_template_result
};

StructRNA RNA_CompositorNodeMovieDistortion = {
	{(ContainerRNA *)&RNA_CompositorNodeBoxMask, (ContainerRNA *)&RNA_CompositorNodeStabilize,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMovieDistortion_clip, (PropertyRNA *)&rna_CompositorNodeMovieDistortion_distortion_type}},
	"CompositorNodeMovieDistortion", NULL, NULL, 4, "Movie Distortion",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMovieDistortion_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMovieDistortion_output_template_func}
};

/* Box Mask */
static EnumPropertyItem rna_CompositorNodeBoxMask_mask_type_items[5] = {
	{0, "ADD", 0, "Add", ""},
	{1, "SUBTRACT", 0, "Subtract", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "NOT", 0, "Not", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeBoxMask_mask_type = {
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_x, NULL,
	-1, "mask_type", 3, 0, 0, "Mask type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBoxMask_mask_type_get, CompositorNodeBoxMask_mask_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeBoxMask_mask_type_items, 4, 0
};

FloatPropertyRNA rna_CompositorNodeBoxMask_x = {
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_y, (PropertyRNA *)&rna_CompositorNodeBoxMask_mask_type,
	-1, "x", 3, 0, 4, "X",
	"X position of the middle of the box",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBoxMask, x), 4, NULL},
	CompositorNodeBoxMask_x_get, CompositorNodeBoxMask_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 2.0f, -1.0f, 2.0f, 10.0f, 3, 0.5000000000f, NULL
};

FloatPropertyRNA rna_CompositorNodeBoxMask_y = {
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_width, (PropertyRNA *)&rna_CompositorNodeBoxMask_x,
	-1, "y", 3, 0, 4, "Y",
	"Y position of the middle of the box",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBoxMask, y), 4, NULL},
	CompositorNodeBoxMask_y_get, CompositorNodeBoxMask_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 2.0f, -1.0f, 2.0f, 10.0f, 3, 0.5000000000f, NULL
};

FloatPropertyRNA rna_CompositorNodeBoxMask_width = {
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_height, (PropertyRNA *)&rna_CompositorNodeBoxMask_y,
	-1, "width", 3, 0, 4, "Width",
	"Width of the box",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBoxMask, width), 4, NULL},
	CompositorNodeBoxMask_width_get, CompositorNodeBoxMask_width_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, 0.3000000119f, NULL
};

FloatPropertyRNA rna_CompositorNodeBoxMask_height = {
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_rotation, (PropertyRNA *)&rna_CompositorNodeBoxMask_width,
	-1, "height", 3, 0, 4, "Height",
	"Height of the box",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBoxMask, height), 4, NULL},
	CompositorNodeBoxMask_height_get, CompositorNodeBoxMask_height_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, 0.2000000030f, NULL
};

FloatPropertyRNA rna_CompositorNodeBoxMask_rotation = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBoxMask_height,
	-1, "rotation", 3, 0, 4, "Rotation",
	"Rotation angle of the box",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBoxMask, rotation), 4, NULL},
	CompositorNodeBoxMask_rotation_get, CompositorNodeBoxMask_rotation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -31.4159259796f, 31.4159259796f, -31.4159259796f, 31.4159259796f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeBoxMask_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeBoxMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBoxMask_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeBoxMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBoxMask_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeBoxMask_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeBoxMask_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBoxMask_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBoxMask_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBoxMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBoxMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeBoxMask_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_input_template_index, (PropertyRNA *)&rna_CompositorNodeBoxMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBoxMask_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeBoxMask_input_template_result
};

IntPropertyRNA rna_CompositorNodeBoxMask_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBoxMask_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBoxMask_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBoxMask_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeBoxMask_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_output_template_index, (PropertyRNA *)&rna_CompositorNodeBoxMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBoxMask_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeBoxMask_output_template_result
};

StructRNA RNA_CompositorNodeBoxMask = {
	{(ContainerRNA *)&RNA_CompositorNodeEllipseMask, (ContainerRNA *)&RNA_CompositorNodeMovieDistortion,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBoxMask_mask_type, (PropertyRNA *)&rna_CompositorNodeBoxMask_rotation}},
	"CompositorNodeBoxMask", NULL, NULL, 4, "Box Mask",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBoxMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBoxMask_output_template_func}
};

/* Ellipse Mask */
static EnumPropertyItem rna_CompositorNodeEllipseMask_mask_type_items[5] = {
	{0, "ADD", 0, "Add", ""},
	{1, "SUBTRACT", 0, "Subtract", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "NOT", 0, "Not", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeEllipseMask_mask_type = {
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_x, NULL,
	-1, "mask_type", 3, 0, 0, "Mask type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeEllipseMask_mask_type_get, CompositorNodeEllipseMask_mask_type_set, NULL, NULL, NULL, NULL, rna_CompositorNodeEllipseMask_mask_type_items, 4, 0
};

FloatPropertyRNA rna_CompositorNodeEllipseMask_x = {
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_y, (PropertyRNA *)&rna_CompositorNodeEllipseMask_mask_type,
	-1, "x", 3, 0, 4, "X",
	"X position of the middle of the ellipse",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeEllipseMask, x), 4, NULL},
	CompositorNodeEllipseMask_x_get, CompositorNodeEllipseMask_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 2.0f, -1.0f, 2.0f, 10.0f, 3, 0.5000000000f, NULL
};

FloatPropertyRNA rna_CompositorNodeEllipseMask_y = {
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_width, (PropertyRNA *)&rna_CompositorNodeEllipseMask_x,
	-1, "y", 3, 0, 4, "Y",
	"Y position of the middle of the ellipse",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeEllipseMask, y), 4, NULL},
	CompositorNodeEllipseMask_y_get, CompositorNodeEllipseMask_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 2.0f, -1.0f, 2.0f, 10.0f, 3, 0.5000000000f, NULL
};

FloatPropertyRNA rna_CompositorNodeEllipseMask_width = {
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_height, (PropertyRNA *)&rna_CompositorNodeEllipseMask_y,
	-1, "width", 3, 0, 4, "Width",
	"Width of the ellipse",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeEllipseMask, width), 4, NULL},
	CompositorNodeEllipseMask_width_get, CompositorNodeEllipseMask_width_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, 0.3000000119f, NULL
};

FloatPropertyRNA rna_CompositorNodeEllipseMask_height = {
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_rotation, (PropertyRNA *)&rna_CompositorNodeEllipseMask_width,
	-1, "height", 3, 0, 4, "Height",
	"Height of the ellipse",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeEllipseMask, height), 4, NULL},
	CompositorNodeEllipseMask_height_get, CompositorNodeEllipseMask_height_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, 0.2000000030f, NULL
};

FloatPropertyRNA rna_CompositorNodeEllipseMask_rotation = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeEllipseMask_height,
	-1, "rotation", 3, 0, 4, "Rotation",
	"Rotation angle of the ellipse",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeEllipseMask, rotation), 4, NULL},
	CompositorNodeEllipseMask_rotation_get, CompositorNodeEllipseMask_rotation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -31.4159259796f, 31.4159259796f, -31.4159259796f, 31.4159259796f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeEllipseMask_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeEllipseMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeEllipseMask_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeEllipseMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeEllipseMask_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeEllipseMask_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeEllipseMask_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeEllipseMask_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeEllipseMask_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeEllipseMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeEllipseMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeEllipseMask_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_input_template_index, (PropertyRNA *)&rna_CompositorNodeEllipseMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeEllipseMask_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeEllipseMask_input_template_result
};

IntPropertyRNA rna_CompositorNodeEllipseMask_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeEllipseMask_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeEllipseMask_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeEllipseMask_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeEllipseMask_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_output_template_index, (PropertyRNA *)&rna_CompositorNodeEllipseMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeEllipseMask_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeEllipseMask_output_template_result
};

StructRNA RNA_CompositorNodeEllipseMask = {
	{(ContainerRNA *)&RNA_CompositorNodeBokehImage, (ContainerRNA *)&RNA_CompositorNodeBoxMask,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeEllipseMask_mask_type, (PropertyRNA *)&rna_CompositorNodeEllipseMask_rotation}},
	"CompositorNodeEllipseMask", NULL, NULL, 4, "Ellipse Mask",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeEllipseMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeEllipseMask_output_template_func}
};

/* Bokeh Image */
FloatPropertyRNA rna_CompositorNodeBokehImage_angle = {
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_flaps, NULL,
	-1, "angle", 3, 0, 4, "Angle",
	"Angle of the bokeh",
	0, "*",
	PROP_FLOAT, PROP_ANGLE | PROP_UNIT_ROTATION, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBokehImage, angle), 4, NULL},
	CompositorNodeBokehImage_angle_get, CompositorNodeBokehImage_angle_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -12.5663709641f, 12.5663709641f, -12.5663709641f, 12.5663709641f, 10.0f, 3, 0.0f, NULL
};

IntPropertyRNA rna_CompositorNodeBokehImage_flaps = {
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_rounding, (PropertyRNA *)&rna_CompositorNodeBokehImage_angle,
	-1, "flaps", 3, 0, 4, "Flaps",
	"Number of flaps",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBokehImage, flaps), 0, NULL},
	CompositorNodeBokehImage_flaps_get, CompositorNodeBokehImage_flaps_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	3, 24, 3, 24, 1, 5, NULL
};

FloatPropertyRNA rna_CompositorNodeBokehImage_rounding = {
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_catadioptric, (PropertyRNA *)&rna_CompositorNodeBokehImage_flaps,
	-1, "rounding", 3, 0, 4, "Rounding",
	"Level of rounding of the bokeh",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBokehImage, rounding), 4, NULL},
	CompositorNodeBokehImage_rounding_get, CompositorNodeBokehImage_rounding_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -0.0f, 1.0f, -0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeBokehImage_catadioptric = {
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_shift, (PropertyRNA *)&rna_CompositorNodeBokehImage_rounding,
	-1, "catadioptric", 3, 0, 4, "Catadioptric",
	"Level of catadioptric of the bokeh",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBokehImage, catadioptric), 4, NULL},
	CompositorNodeBokehImage_catadioptric_get, CompositorNodeBokehImage_catadioptric_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -0.0f, 1.0f, -0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeBokehImage_shift = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBokehImage_catadioptric,
	-1, "shift", 3, 0, 4, "Lens shift",
	"Shift of the lens components",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeBokehImage, lensshift), 4, NULL},
	CompositorNodeBokehImage_shift_get, CompositorNodeBokehImage_shift_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeBokehImage_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeBokehImage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBokehImage_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeBokehImage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBokehImage_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeBokehImage_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeBokehImage_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBokehImage_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBokehImage_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBokehImage_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBokehImage_output_template_func, (FunctionRNA *)&rna_CompositorNodeBokehImage_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_input_template_index, (PropertyRNA *)&rna_CompositorNodeBokehImage_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBokehImage_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeBokehImage_input_template_result
};

IntPropertyRNA rna_CompositorNodeBokehImage_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBokehImage_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBokehImage_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBokehImage_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeBokehImage_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_output_template_index, (PropertyRNA *)&rna_CompositorNodeBokehImage_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBokehImage_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeBokehImage_output_template_result
};

StructRNA RNA_CompositorNodeBokehImage = {
	{(ContainerRNA *)&RNA_CompositorNodeBokehBlur, (ContainerRNA *)&RNA_CompositorNodeEllipseMask,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBokehImage_angle, (PropertyRNA *)&rna_CompositorNodeBokehImage_shift}},
	"CompositorNodeBokehImage", NULL, NULL, 4, "Bokeh Image",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBokehImage_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBokehImage_output_template_func}
};

/* Bokeh Blur */
BoolPropertyRNA rna_CompositorNodeBokehBlur_use_variable_size = {
	{(PropertyRNA *)&rna_CompositorNodeBokehBlur_use_extended_bounds, NULL,
	-1, "use_variable_size", 3, 0, 0, "Variable Size",
	"Support variable blur per-pixel when using an image for size input",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBokehBlur_use_variable_size_get, CompositorNodeBokehBlur_use_variable_size_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeBokehBlur_use_extended_bounds = {
	{(PropertyRNA *)&rna_CompositorNodeBokehBlur_blur_max, (PropertyRNA *)&rna_CompositorNodeBokehBlur_use_variable_size,
	-1, "use_extended_bounds", 3, 0, 0, "Extend Bounds",
	"Extend bounds of the input image to fully fit blurred image",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeBokehBlur_use_extended_bounds_get, CompositorNodeBokehBlur_use_extended_bounds_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeBokehBlur_blur_max = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBokehBlur_use_extended_bounds,
	-1, "blur_max", 3, 0, 4, "Max Blur",
	"Blur limit, maximum CoC radius",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom4), 4, NULL},
	CompositorNodeBokehBlur_blur_max_get, CompositorNodeBokehBlur_blur_max_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 10000.0f, 0.0f, 10000.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeBokehBlur_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeBokehBlur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBokehBlur_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBokehBlur_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeBokehBlur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBokehBlur_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeBokehBlur_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeBokehBlur_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBokehBlur_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBokehBlur_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBokehBlur_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBokehBlur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBokehBlur_output_template_func, (FunctionRNA *)&rna_CompositorNodeBokehBlur_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBokehBlur_input_template_index, (PropertyRNA *)&rna_CompositorNodeBokehBlur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBokehBlur_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeBokehBlur_input_template_result
};

IntPropertyRNA rna_CompositorNodeBokehBlur_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeBokehBlur_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeBokehBlur_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeBokehBlur_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeBokehBlur_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeBokehBlur_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBokehBlur_output_template_index, (PropertyRNA *)&rna_CompositorNodeBokehBlur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBokehBlur_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeBokehBlur_output_template_result
};

StructRNA RNA_CompositorNodeBokehBlur = {
	{(ContainerRNA *)&RNA_CompositorNodeSwitch, (ContainerRNA *)&RNA_CompositorNodeBokehImage,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeBokehBlur_use_variable_size, (PropertyRNA *)&rna_CompositorNodeBokehBlur_blur_max}},
	"CompositorNodeBokehBlur", NULL, NULL, 4, "Bokeh Blur",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBokehBlur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBokehBlur_output_template_func}
};

/* Switch */
BoolPropertyRNA rna_CompositorNodeSwitch_check = {
	{NULL, NULL,
	-1, "check", 3, 0, 4, "Switch",
	"Off: first socket, On: second socket",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	CompositorNodeSwitch_check_get, CompositorNodeSwitch_check_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeSwitch_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeSwitch_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSwitch_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSwitch_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeSwitch_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSwitch_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeSwitch_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeSwitch_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSwitch_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSwitch_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSwitch_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSwitch_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSwitch_output_template_func, (FunctionRNA *)&rna_CompositorNodeSwitch_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSwitch_input_template_index, (PropertyRNA *)&rna_CompositorNodeSwitch_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSwitch_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeSwitch_input_template_result
};

IntPropertyRNA rna_CompositorNodeSwitch_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSwitch_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSwitch_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSwitch_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSwitch_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeSwitch_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSwitch_output_template_index, (PropertyRNA *)&rna_CompositorNodeSwitch_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSwitch_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeSwitch_output_template_result
};

StructRNA RNA_CompositorNodeSwitch = {
	{(ContainerRNA *)&RNA_CompositorNodeSwitchView, (ContainerRNA *)&RNA_CompositorNodeBokehBlur,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSwitch_check, (PropertyRNA *)&rna_CompositorNodeSwitch_check}},
	"CompositorNodeSwitch", NULL, NULL, 4, "Switch",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSwitch_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSwitch_output_template_func}
};

/* View Switch */
BoolPropertyRNA rna_CompositorNodeSwitchView_check = {
	{NULL, NULL,
	-1, "check", 3, 0, 4, "Switch",
	"Off: first socket, On: second socket",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	CompositorNodeSwitchView_check_get, CompositorNodeSwitchView_check_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeSwitchView_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeSwitchView_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSwitchView_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSwitchView_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeSwitchView_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSwitchView_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeSwitchView_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeSwitchView_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSwitchView_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSwitchView_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSwitchView_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSwitchView_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSwitchView_output_template_func, (FunctionRNA *)&rna_CompositorNodeSwitchView_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSwitchView_input_template_index, (PropertyRNA *)&rna_CompositorNodeSwitchView_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSwitchView_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeSwitchView_input_template_result
};

IntPropertyRNA rna_CompositorNodeSwitchView_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSwitchView_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSwitchView_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSwitchView_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSwitchView_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeSwitchView_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSwitchView_output_template_index, (PropertyRNA *)&rna_CompositorNodeSwitchView_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSwitchView_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeSwitchView_output_template_result
};

StructRNA RNA_CompositorNodeSwitchView = {
	{(ContainerRNA *)&RNA_CompositorNodeColorCorrection, (ContainerRNA *)&RNA_CompositorNodeSwitch,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSwitchView_check, (PropertyRNA *)&rna_CompositorNodeSwitchView_check}},
	"CompositorNodeSwitchView", NULL, NULL, 4, "View Switch",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSwitchView_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSwitchView_output_template_func}
};

/* Color Correction */
BoolPropertyRNA rna_CompositorNodeColorCorrection_red = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_green, NULL,
	-1, "red", 3, 0, 0, "Red",
	"Red channel active",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeColorCorrection_red_get, CompositorNodeColorCorrection_red_set, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

BoolPropertyRNA rna_CompositorNodeColorCorrection_green = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_blue, (PropertyRNA *)&rna_CompositorNodeColorCorrection_red,
	-1, "green", 3, 0, 0, "Green",
	"Green channel active",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeColorCorrection_green_get, CompositorNodeColorCorrection_green_set, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

BoolPropertyRNA rna_CompositorNodeColorCorrection_blue = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_start, (PropertyRNA *)&rna_CompositorNodeColorCorrection_green,
	-1, "blue", 3, 0, 0, "Blue",
	"Blue channel active",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeColorCorrection_blue_get, CompositorNodeColorCorrection_blue_set, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_start = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_end, (PropertyRNA *)&rna_CompositorNodeColorCorrection_blue,
	-1, "midtones_start", 3, 0, 4, "Midtones Start",
	"Start of midtones",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, startmidtones), 4, NULL},
	CompositorNodeColorCorrection_midtones_start_get, CompositorNodeColorCorrection_midtones_start_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.2000000030f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_end = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_master_saturation, (PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_start,
	-1, "midtones_end", 3, 0, 4, "Midtones End",
	"End of midtones",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, endmidtones), 4, NULL},
	CompositorNodeColorCorrection_midtones_end_get, CompositorNodeColorCorrection_midtones_end_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.6999999881f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_master_saturation = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_master_contrast, (PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_end,
	-1, "master_saturation", 3, 0, 4, "Master Saturation",
	"Master saturation",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, master.saturation), 4, NULL},
	CompositorNodeColorCorrection_master_saturation_get, CompositorNodeColorCorrection_master_saturation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_master_contrast = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_master_gamma, (PropertyRNA *)&rna_CompositorNodeColorCorrection_master_saturation,
	-1, "master_contrast", 3, 0, 4, "Master Contrast",
	"Master contrast",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, master.contrast), 4, NULL},
	CompositorNodeColorCorrection_master_contrast_get, CompositorNodeColorCorrection_master_contrast_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_master_gamma = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_master_gain, (PropertyRNA *)&rna_CompositorNodeColorCorrection_master_contrast,
	-1, "master_gamma", 3, 0, 4, "Master Gamma",
	"Master gamma",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, master.gamma), 4, NULL},
	CompositorNodeColorCorrection_master_gamma_get, CompositorNodeColorCorrection_master_gamma_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_master_gain = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_master_lift, (PropertyRNA *)&rna_CompositorNodeColorCorrection_master_gamma,
	-1, "master_gain", 3, 0, 4, "Master Gain",
	"Master gain",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, master.gain), 4, NULL},
	CompositorNodeColorCorrection_master_gain_get, CompositorNodeColorCorrection_master_gain_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_master_lift = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_saturation, (PropertyRNA *)&rna_CompositorNodeColorCorrection_master_gain,
	-1, "master_lift", 3, 0, 4, "Master Lift",
	"Master lift",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, master.lift), 4, NULL},
	CompositorNodeColorCorrection_master_lift_get, CompositorNodeColorCorrection_master_lift_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_saturation = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_contrast, (PropertyRNA *)&rna_CompositorNodeColorCorrection_master_lift,
	-1, "shadows_saturation", 3, 0, 4, "Shadows Saturation",
	"Shadows saturation",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, shadows.saturation), 4, NULL},
	CompositorNodeColorCorrection_shadows_saturation_get, CompositorNodeColorCorrection_shadows_saturation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_contrast = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_gamma, (PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_saturation,
	-1, "shadows_contrast", 3, 0, 4, "Shadows Contrast",
	"Shadows contrast",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, shadows.contrast), 4, NULL},
	CompositorNodeColorCorrection_shadows_contrast_get, CompositorNodeColorCorrection_shadows_contrast_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_gamma = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_gain, (PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_contrast,
	-1, "shadows_gamma", 3, 0, 4, "Shadows Gamma",
	"Shadows gamma",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, shadows.gamma), 4, NULL},
	CompositorNodeColorCorrection_shadows_gamma_get, CompositorNodeColorCorrection_shadows_gamma_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_gain = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_lift, (PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_gamma,
	-1, "shadows_gain", 3, 0, 4, "Shadows Gain",
	"Shadows gain",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, shadows.gain), 4, NULL},
	CompositorNodeColorCorrection_shadows_gain_get, CompositorNodeColorCorrection_shadows_gain_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_lift = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_saturation, (PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_gain,
	-1, "shadows_lift", 3, 0, 4, "Shadows Lift",
	"Shadows lift",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, shadows.lift), 4, NULL},
	CompositorNodeColorCorrection_shadows_lift_get, CompositorNodeColorCorrection_shadows_lift_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_saturation = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_contrast, (PropertyRNA *)&rna_CompositorNodeColorCorrection_shadows_lift,
	-1, "midtones_saturation", 3, 0, 4, "Midtones Saturation",
	"Midtones saturation",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, midtones.saturation), 4, NULL},
	CompositorNodeColorCorrection_midtones_saturation_get, CompositorNodeColorCorrection_midtones_saturation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_contrast = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_gamma, (PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_saturation,
	-1, "midtones_contrast", 3, 0, 4, "Midtones Contrast",
	"Midtones contrast",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, midtones.contrast), 4, NULL},
	CompositorNodeColorCorrection_midtones_contrast_get, CompositorNodeColorCorrection_midtones_contrast_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_gamma = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_gain, (PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_contrast,
	-1, "midtones_gamma", 3, 0, 4, "Midtones Gamma",
	"Midtones gamma",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, midtones.gamma), 4, NULL},
	CompositorNodeColorCorrection_midtones_gamma_get, CompositorNodeColorCorrection_midtones_gamma_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_gain = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_lift, (PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_gamma,
	-1, "midtones_gain", 3, 0, 4, "Midtones Gain",
	"Midtones gain",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, midtones.gain), 4, NULL},
	CompositorNodeColorCorrection_midtones_gain_get, CompositorNodeColorCorrection_midtones_gain_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_lift = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_saturation, (PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_gain,
	-1, "midtones_lift", 3, 0, 4, "Midtones Lift",
	"Midtones lift",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, midtones.lift), 4, NULL},
	CompositorNodeColorCorrection_midtones_lift_get, CompositorNodeColorCorrection_midtones_lift_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_saturation = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_contrast, (PropertyRNA *)&rna_CompositorNodeColorCorrection_midtones_lift,
	-1, "highlights_saturation", 3, 0, 4, "Highlights Saturation",
	"Highlights saturation",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, highlights.saturation), 4, NULL},
	CompositorNodeColorCorrection_highlights_saturation_get, CompositorNodeColorCorrection_highlights_saturation_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_contrast = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_gamma, (PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_saturation,
	-1, "highlights_contrast", 3, 0, 4, "Highlights Contrast",
	"Highlights contrast",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, highlights.contrast), 4, NULL},
	CompositorNodeColorCorrection_highlights_contrast_get, CompositorNodeColorCorrection_highlights_contrast_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_gamma = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_gain, (PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_contrast,
	-1, "highlights_gamma", 3, 0, 4, "Highlights Gamma",
	"Highlights gamma",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, highlights.gamma), 4, NULL},
	CompositorNodeColorCorrection_highlights_gamma_get, CompositorNodeColorCorrection_highlights_gamma_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_gain = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_lift, (PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_gamma,
	-1, "highlights_gain", 3, 0, 4, "Highlights Gain",
	"Highlights gain",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, highlights.gain), 4, NULL},
	CompositorNodeColorCorrection_highlights_gain_get, CompositorNodeColorCorrection_highlights_gain_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, 1.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_lift = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_gain,
	-1, "highlights_lift", 3, 0, 4, "Highlights Lift",
	"Highlights lift",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeColorCorrection, highlights.lift), 4, NULL},
	CompositorNodeColorCorrection_highlights_lift_get, CompositorNodeColorCorrection_highlights_lift_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeColorCorrection_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeColorCorrection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorCorrection_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeColorCorrection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeColorCorrection_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeColorCorrection_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeColorCorrection_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeColorCorrection_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorCorrection_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeColorCorrection_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorCorrection_output_template_func, (FunctionRNA *)&rna_CompositorNodeColorCorrection_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_input_template_index, (PropertyRNA *)&rna_CompositorNodeColorCorrection_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeColorCorrection_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeColorCorrection_input_template_result
};

IntPropertyRNA rna_CompositorNodeColorCorrection_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeColorCorrection_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeColorCorrection_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeColorCorrection_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeColorCorrection_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_output_template_index, (PropertyRNA *)&rna_CompositorNodeColorCorrection_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeColorCorrection_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeColorCorrection_output_template_result
};

StructRNA RNA_CompositorNodeColorCorrection = {
	{(ContainerRNA *)&RNA_CompositorNodeMask, (ContainerRNA *)&RNA_CompositorNodeSwitchView,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeColorCorrection_red, (PropertyRNA *)&rna_CompositorNodeColorCorrection_highlights_lift}},
	"CompositorNodeColorCorrection", NULL, NULL, 4, "Color Correction",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeColorCorrection_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeColorCorrection_output_template_func}
};

/* Mask */
PointerPropertyRNA rna_CompositorNodeMask_mask = {
	{(PropertyRNA *)&rna_CompositorNodeMask_use_antialiasing, NULL,
	-1, "mask", 8388673, 0, 0, "Mask",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMask_mask_get, CompositorNodeMask_mask_set, NULL, NULL,&RNA_Mask
};

BoolPropertyRNA rna_CompositorNodeMask_use_antialiasing = {
	{(PropertyRNA *)&rna_CompositorNodeMask_use_feather, (PropertyRNA *)&rna_CompositorNodeMask_mask,
	-1, "use_antialiasing", 3, 0, 0, "Anti-Alias",
	"Apply an anti-aliasing filter to the mask",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMask_use_antialiasing_get, CompositorNodeMask_use_antialiasing_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeMask_use_feather = {
	{(PropertyRNA *)&rna_CompositorNodeMask_use_motion_blur, (PropertyRNA *)&rna_CompositorNodeMask_use_antialiasing,
	-1, "use_feather", 3, 0, 0, "Feather",
	"Use feather information from the mask",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMask_use_feather_get, CompositorNodeMask_use_feather_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeMask_use_motion_blur = {
	{(PropertyRNA *)&rna_CompositorNodeMask_motion_blur_samples, (PropertyRNA *)&rna_CompositorNodeMask_use_feather,
	-1, "use_motion_blur", 3, 0, 0, "Motion Blur",
	"Use multi-sampled motion blur of the mask",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMask_use_motion_blur_get, CompositorNodeMask_use_motion_blur_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

IntPropertyRNA rna_CompositorNodeMask_motion_blur_samples = {
	{(PropertyRNA *)&rna_CompositorNodeMask_motion_blur_shutter, (PropertyRNA *)&rna_CompositorNodeMask_use_motion_blur,
	-1, "motion_blur_samples", 3, 0, 4, "Samples",
	"Number of motion blur samples",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom2), 1, NULL},
	CompositorNodeMask_motion_blur_samples_get, CompositorNodeMask_motion_blur_samples_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 64, 1, 64, 1, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeMask_motion_blur_shutter = {
	{(PropertyRNA *)&rna_CompositorNodeMask_size_source, (PropertyRNA *)&rna_CompositorNodeMask_motion_blur_samples,
	-1, "motion_blur_shutter", 3, 0, 4, "Shutter",
	"Exposure for motion blur as a factor of FPS",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom3), 4, NULL},
	CompositorNodeMask_motion_blur_shutter_get, CompositorNodeMask_motion_blur_shutter_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeMask_size_source = {
	{(PropertyRNA *)&rna_CompositorNodeMask_size_x, (PropertyRNA *)&rna_CompositorNodeMask_motion_blur_shutter,
	-1, "size_source", 3, 0, 0, "Size Source",
	"Where to get the mask size from for aspect/size information",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeMask_size_source_get, CompositorNodeMask_size_source_set, NULL, NULL, NULL, NULL, rna_CompositorNodeMask_size_source_items, 3, 0
};

IntPropertyRNA rna_CompositorNodeMask_size_x = {
	{(PropertyRNA *)&rna_CompositorNodeMask_size_y, (PropertyRNA *)&rna_CompositorNodeMask_size_source,
	-1, "size_x", 3, 0, 4, "X",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeMask, size_x), 0, NULL},
	CompositorNodeMask_size_x_get, CompositorNodeMask_size_x_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 10000, 1, 10000, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeMask_size_y = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMask_size_x,
	-1, "size_y", 3, 0, 4, "Y",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeMask, size_y), 0, NULL},
	CompositorNodeMask_size_y_get, CompositorNodeMask_size_y_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 10000, 1, 10000, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeMask_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMask_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMask_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMask_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeMask_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeMask_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMask_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMask_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMask_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeMask_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMask_input_template_index, (PropertyRNA *)&rna_CompositorNodeMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMask_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeMask_input_template_result
};

IntPropertyRNA rna_CompositorNodeMask_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeMask_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeMask_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeMask_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeMask_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeMask_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMask_output_template_index, (PropertyRNA *)&rna_CompositorNodeMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMask_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeMask_output_template_result
};

StructRNA RNA_CompositorNodeMask = {
	{(ContainerRNA *)&RNA_CompositorNodeKeyingScreen, (ContainerRNA *)&RNA_CompositorNodeColorCorrection,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeMask_mask, (PropertyRNA *)&rna_CompositorNodeMask_size_y}},
	"CompositorNodeMask", NULL, NULL, 4, "Mask",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMask_output_template_func}
};

/* Keying Screen */
PointerPropertyRNA rna_CompositorNodeKeyingScreen_clip = {
	{(PropertyRNA *)&rna_CompositorNodeKeyingScreen_tracking_object, NULL,
	-1, "clip", 8388673, 0, 0, "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeKeyingScreen_clip_get, CompositorNodeKeyingScreen_clip_set, NULL, NULL,&RNA_MovieClip
};

StringPropertyRNA rna_CompositorNodeKeyingScreen_tracking_object = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeKeyingScreen_clip,
	-1, "tracking_object", 262145, 0, 0, "Tracking Object",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeKeyingScreen_tracking_object_get, CompositorNodeKeyingScreen_tracking_object_length, CompositorNodeKeyingScreen_tracking_object_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_CompositorNodeKeyingScreen_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeKeyingScreen_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeKeyingScreen_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeKeyingScreen_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeKeyingScreen_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeKeyingScreen_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeKeyingScreen_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeKeyingScreen_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeKeyingScreen_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeKeyingScreen_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeKeyingScreen_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeKeyingScreen_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeKeyingScreen_output_template_func, (FunctionRNA *)&rna_CompositorNodeKeyingScreen_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeKeyingScreen_input_template_index, (PropertyRNA *)&rna_CompositorNodeKeyingScreen_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeKeyingScreen_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeKeyingScreen_input_template_result
};

IntPropertyRNA rna_CompositorNodeKeyingScreen_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeKeyingScreen_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeKeyingScreen_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeKeyingScreen_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeKeyingScreen_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeKeyingScreen_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeKeyingScreen_output_template_index, (PropertyRNA *)&rna_CompositorNodeKeyingScreen_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeKeyingScreen_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeKeyingScreen_output_template_result
};

StructRNA RNA_CompositorNodeKeyingScreen = {
	{(ContainerRNA *)&RNA_CompositorNodeKeying, (ContainerRNA *)&RNA_CompositorNodeMask,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeKeyingScreen_clip, (PropertyRNA *)&rna_CompositorNodeKeyingScreen_tracking_object}},
	"CompositorNodeKeyingScreen", NULL, NULL, 4, "Keying Screen",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeKeyingScreen_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeKeyingScreen_output_template_func}
};

/* Keying */
FloatPropertyRNA rna_CompositorNodeKeying_screen_balance = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_despill_factor, NULL,
	-1, "screen_balance", 3, 0, 4, "Screen Balance",
	"Balance between two non-primary channels primary channel is comparing against",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, screen_balance), 4, NULL},
	CompositorNodeKeying_screen_balance_get, CompositorNodeKeying_screen_balance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeKeying_despill_factor = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_despill_balance, (PropertyRNA *)&rna_CompositorNodeKeying_screen_balance,
	-1, "despill_factor", 3, 0, 4, "Despill Factor",
	"Factor of despilling screen color from image",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, despill_factor), 4, NULL},
	CompositorNodeKeying_despill_factor_get, CompositorNodeKeying_despill_factor_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeKeying_despill_balance = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_clip_black, (PropertyRNA *)&rna_CompositorNodeKeying_despill_factor,
	-1, "despill_balance", 3, 0, 4, "Despill Balance",
	"Balance between non-key colors used to detect amount of key color to be removed",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, despill_balance), 4, NULL},
	CompositorNodeKeying_despill_balance_get, CompositorNodeKeying_despill_balance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeKeying_clip_black = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_clip_white, (PropertyRNA *)&rna_CompositorNodeKeying_despill_balance,
	-1, "clip_black", 3, 0, 4, "Clip Black",
	"Value of non-scaled matte pixel which considers as fully background pixel",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, clip_black), 4, NULL},
	CompositorNodeKeying_clip_black_get, CompositorNodeKeying_clip_black_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

FloatPropertyRNA rna_CompositorNodeKeying_clip_white = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_blur_pre, (PropertyRNA *)&rna_CompositorNodeKeying_clip_black,
	-1, "clip_white", 3, 0, 4, "Clip White",
	"Value of non-scaled matte pixel which considers as fully foreground pixel",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, clip_white), 4, NULL},
	CompositorNodeKeying_clip_white_get, CompositorNodeKeying_clip_white_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

IntPropertyRNA rna_CompositorNodeKeying_blur_pre = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_blur_post, (PropertyRNA *)&rna_CompositorNodeKeying_clip_white,
	-1, "blur_pre", 3, 0, 4, "Pre Blur",
	"Chroma pre-blur size which applies before running keyer",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, blur_pre), 0, NULL},
	CompositorNodeKeying_blur_pre_get, CompositorNodeKeying_blur_pre_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 2048, 0, 2048, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeKeying_blur_post = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_dilate_distance, (PropertyRNA *)&rna_CompositorNodeKeying_blur_pre,
	-1, "blur_post", 3, 0, 4, "Post Blur",
	"Matte blur size which applies after clipping and dilate/eroding",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, blur_post), 0, NULL},
	CompositorNodeKeying_blur_post_get, CompositorNodeKeying_blur_post_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 2048, 0, 2048, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeKeying_dilate_distance = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_edge_kernel_radius, (PropertyRNA *)&rna_CompositorNodeKeying_blur_post,
	-1, "dilate_distance", 3, 0, 4, "Dilate/Erode",
	"Matte dilate/erode side",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, dilate_distance), 0, NULL},
	CompositorNodeKeying_dilate_distance_get, CompositorNodeKeying_dilate_distance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-100, 100, -100, 100, 1, 0, NULL
};

IntPropertyRNA rna_CompositorNodeKeying_edge_kernel_radius = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_edge_kernel_tolerance, (PropertyRNA *)&rna_CompositorNodeKeying_dilate_distance,
	-1, "edge_kernel_radius", 3, 0, 4, "Edge Kernel Radius",
	"Radius of kernel used to detect whether pixel belongs to edge",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, edge_kernel_radius), 0, NULL},
	CompositorNodeKeying_edge_kernel_radius_get, CompositorNodeKeying_edge_kernel_radius_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 100, 0, 100, 1, 0, NULL
};

FloatPropertyRNA rna_CompositorNodeKeying_edge_kernel_tolerance = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_feather_falloff, (PropertyRNA *)&rna_CompositorNodeKeying_edge_kernel_radius,
	-1, "edge_kernel_tolerance", 3, 0, 4, "Edge Kernel Tolerance",
	"Tolerance to pixels inside kernel which are treating as belonging to the same plane",
	0, "*",
	PROP_FLOAT, PROP_FACTOR | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, edge_kernel_tolerance), 4, NULL},
	CompositorNodeKeying_edge_kernel_tolerance_get, CompositorNodeKeying_edge_kernel_tolerance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

static EnumPropertyItem rna_CompositorNodeKeying_feather_falloff_items[7] = {
	{0, "SMOOTH", 558, "Smooth", "Smooth falloff"},
	{1, "SPHERE", 559, "Sphere", "Spherical falloff"},
	{2, "ROOT", 560, "Root", "Root falloff"},
	{7, "INVERSE_SQUARE", 560, "Inverse Square", "Inverse Square falloff"},
	{3, "SHARP", 561, "Sharp", "Sharp falloff"},
	{4, "LINEAR", 562, "Linear", "Linear falloff"},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeKeying_feather_falloff = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_feather_distance, (PropertyRNA *)&rna_CompositorNodeKeying_edge_kernel_tolerance,
	-1, "feather_falloff", 3, 0, 0, "Feather Falloff",
	"Falloff type the feather",
	0, "Curve",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeKeying_feather_falloff_get, CompositorNodeKeying_feather_falloff_set, NULL, NULL, NULL, NULL, rna_CompositorNodeKeying_feather_falloff_items, 6, 0
};

IntPropertyRNA rna_CompositorNodeKeying_feather_distance = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeKeying_feather_falloff,
	-1, "feather_distance", 3, 0, 4, "Feather Distance",
	"Distance to grow/shrink the feather",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeKeyingData, feather_distance), 0, NULL},
	CompositorNodeKeying_feather_distance_get, CompositorNodeKeying_feather_distance_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-100, 100, -100, 100, 1, 0, NULL
};

BoolPropertyRNA rna_CompositorNodeKeying_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeKeying_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeKeying_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeKeying_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeKeying_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeKeying_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeKeying_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeKeying_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeKeying_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeKeying_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeKeying_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeKeying_output_template_func, (FunctionRNA *)&rna_CompositorNodeKeying_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeKeying_input_template_index, (PropertyRNA *)&rna_CompositorNodeKeying_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeKeying_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeKeying_input_template_result
};

IntPropertyRNA rna_CompositorNodeKeying_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeKeying_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeKeying_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeKeying_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeKeying_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeKeying_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeKeying_output_template_index, (PropertyRNA *)&rna_CompositorNodeKeying_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeKeying_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeKeying_output_template_result
};

StructRNA RNA_CompositorNodeKeying = {
	{(ContainerRNA *)&RNA_CompositorNodeTrackPos, (ContainerRNA *)&RNA_CompositorNodeKeyingScreen,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeKeying_screen_balance, (PropertyRNA *)&rna_CompositorNodeKeying_feather_distance}},
	"CompositorNodeKeying", NULL, NULL, 4, "Keying",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeKeying_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeKeying_output_template_func}
};

/* Track Position */
PointerPropertyRNA rna_CompositorNodeTrackPos_clip = {
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_position, NULL,
	-1, "clip", 8388673, 0, 0, "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTrackPos_clip_get, CompositorNodeTrackPos_clip_set, NULL, NULL,&RNA_MovieClip
};

static 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, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_CompositorNodeTrackPos_position = {
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_frame_relative, (PropertyRNA *)&rna_CompositorNodeTrackPos_clip,
	-1, "position", 3, 0, 0, "Position",
	"Which marker position to use for output",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTrackPos_position_get, CompositorNodeTrackPos_position_set, NULL, NULL, NULL, NULL, rna_CompositorNodeTrackPos_position_items, 4, 0
};

IntPropertyRNA rna_CompositorNodeTrackPos_frame_relative = {
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_tracking_object, (PropertyRNA *)&rna_CompositorNodeTrackPos_position,
	-1, "frame_relative", 3, 0, 4, "Frame",
	"Frame to be used for relative position",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom2), 1, NULL},
	CompositorNodeTrackPos_frame_relative_get, CompositorNodeTrackPos_frame_relative_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-32768, 32767, -32768, 32767, 1, 0, NULL
};

StringPropertyRNA rna_CompositorNodeTrackPos_tracking_object = {
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_track_name, (PropertyRNA *)&rna_CompositorNodeTrackPos_frame_relative,
	-1, "tracking_object", 262145, 0, 0, "Tracking Object",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTrackPos_tracking_object_get, CompositorNodeTrackPos_tracking_object_length, CompositorNodeTrackPos_tracking_object_set, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_CompositorNodeTrackPos_track_name = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTrackPos_tracking_object,
	-1, "track_name", 262145, 0, 0, "Track",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeTrackPos_track_name_get, CompositorNodeTrackPos_track_name_length, CompositorNodeTrackPos_track_name_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_CompositorNodeTrackPos_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeTrackPos_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTrackPos_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeTrackPos_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTrackPos_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeTrackPos_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeTrackPos_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTrackPos_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTrackPos_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTrackPos_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTrackPos_output_template_func, (FunctionRNA *)&rna_CompositorNodeTrackPos_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_input_template_index, (PropertyRNA *)&rna_CompositorNodeTrackPos_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTrackPos_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeTrackPos_input_template_result
};

IntPropertyRNA rna_CompositorNodeTrackPos_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeTrackPos_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeTrackPos_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeTrackPos_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeTrackPos_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_output_template_index, (PropertyRNA *)&rna_CompositorNodeTrackPos_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTrackPos_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeTrackPos_output_template_result
};

StructRNA RNA_CompositorNodeTrackPos = {
	{(ContainerRNA *)&RNA_CompositorNodePixelate, (ContainerRNA *)&RNA_CompositorNodeKeying,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeTrackPos_clip, (PropertyRNA *)&rna_CompositorNodeTrackPos_track_name}},
	"CompositorNodeTrackPos", NULL, NULL, 4, "Track Position",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTrackPos_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTrackPos_output_template_func}
};

/* Pixelate */
BoolPropertyRNA rna_CompositorNodePixelate_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodePixelate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodePixelate_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePixelate_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodePixelate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodePixelate_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodePixelate_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodePixelate_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodePixelate_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodePixelate_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodePixelate_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodePixelate_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodePixelate_output_template_func, (FunctionRNA *)&rna_CompositorNodePixelate_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePixelate_input_template_index, (PropertyRNA *)&rna_CompositorNodePixelate_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodePixelate_input_template_call,
	(PropertyRNA *)&rna_CompositorNodePixelate_input_template_result
};

IntPropertyRNA rna_CompositorNodePixelate_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodePixelate_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodePixelate_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodePixelate_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodePixelate_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodePixelate_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePixelate_output_template_index, (PropertyRNA *)&rna_CompositorNodePixelate_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodePixelate_output_template_call,
	(PropertyRNA *)&rna_CompositorNodePixelate_output_template_result
};

StructRNA RNA_CompositorNodePixelate = {
	{(ContainerRNA *)&RNA_CompositorNodePlaneTrackDeform, (ContainerRNA *)&RNA_CompositorNodeTrackPos,
	NULL,
	{NULL, NULL}},
	"CompositorNodePixelate", NULL, NULL, 4, "Pixelate",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodePixelate_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodePixelate_output_template_func}
};

/* Plane Track Deform */
PointerPropertyRNA rna_CompositorNodePlaneTrackDeform_clip = {
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_tracking_object, NULL,
	-1, "clip", 8388673, 0, 0, "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodePlaneTrackDeform_clip_get, CompositorNodePlaneTrackDeform_clip_set, NULL, NULL,&RNA_MovieClip
};

StringPropertyRNA rna_CompositorNodePlaneTrackDeform_tracking_object = {
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_plane_track_name, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_clip,
	-1, "tracking_object", 262145, 0, 0, "Tracking Object",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodePlaneTrackDeform_tracking_object_get, CompositorNodePlaneTrackDeform_tracking_object_length, CompositorNodePlaneTrackDeform_tracking_object_set, NULL, NULL, NULL, 64, ""
};

StringPropertyRNA rna_CompositorNodePlaneTrackDeform_plane_track_name = {
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_use_motion_blur, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_tracking_object,
	-1, "plane_track_name", 262145, 0, 0, "Plane Track",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodePlaneTrackDeform_plane_track_name_get, CompositorNodePlaneTrackDeform_plane_track_name_length, CompositorNodePlaneTrackDeform_plane_track_name_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_CompositorNodePlaneTrackDeform_use_motion_blur = {
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_motion_blur_samples, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_plane_track_name,
	-1, "use_motion_blur", 3, 0, 0, "Motion Blur",
	"Use multi-sampled motion blur of the mask",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodePlaneTrackDeform_use_motion_blur_get, CompositorNodePlaneTrackDeform_use_motion_blur_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

IntPropertyRNA rna_CompositorNodePlaneTrackDeform_motion_blur_samples = {
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_motion_blur_shutter, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_use_motion_blur,
	-1, "motion_blur_samples", 3, 0, 4, "Samples",
	"Number of motion blur samples",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodePlaneTrackDeformData, motion_blur_samples), 2, NULL},
	CompositorNodePlaneTrackDeform_motion_blur_samples_get, CompositorNodePlaneTrackDeform_motion_blur_samples_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	1, 64, 1, 64, 1, 0, NULL
};

FloatPropertyRNA rna_CompositorNodePlaneTrackDeform_motion_blur_shutter = {
	{NULL, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_motion_blur_samples,
	-1, "motion_blur_shutter", 3, 0, 4, "Shutter",
	"Exposure for motion blur as a factor of FPS",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodePlaneTrackDeformData, motion_blur_shutter), 4, NULL},
	CompositorNodePlaneTrackDeform_motion_blur_shutter_get, CompositorNodePlaneTrackDeform_motion_blur_shutter_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodePlaneTrackDeform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodePlaneTrackDeform_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodePlaneTrackDeform_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodePlaneTrackDeform_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodePlaneTrackDeform_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_output_template_func, (FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_input_template_index, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodePlaneTrackDeform_input_template_call,
	(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_input_template_result
};

IntPropertyRNA rna_CompositorNodePlaneTrackDeform_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodePlaneTrackDeform_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodePlaneTrackDeform_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_output_template_index, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodePlaneTrackDeform_output_template_call,
	(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_output_template_result
};

StructRNA RNA_CompositorNodePlaneTrackDeform = {
	{(ContainerRNA *)&RNA_CompositorNodeCornerPin, (ContainerRNA *)&RNA_CompositorNodePixelate,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_clip, (PropertyRNA *)&rna_CompositorNodePlaneTrackDeform_motion_blur_shutter}},
	"CompositorNodePlaneTrackDeform", NULL, NULL, 4, "Plane Track Deform",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_output_template_func}
};

/* Corner Pin */
BoolPropertyRNA rna_CompositorNodeCornerPin_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeCornerPin_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCornerPin_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCornerPin_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeCornerPin_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCornerPin_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeCornerPin_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeCornerPin_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCornerPin_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCornerPin_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCornerPin_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCornerPin_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCornerPin_output_template_func, (FunctionRNA *)&rna_CompositorNodeCornerPin_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCornerPin_input_template_index, (PropertyRNA *)&rna_CompositorNodeCornerPin_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCornerPin_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeCornerPin_input_template_result
};

IntPropertyRNA rna_CompositorNodeCornerPin_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeCornerPin_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeCornerPin_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeCornerPin_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeCornerPin_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeCornerPin_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeCornerPin_output_template_index, (PropertyRNA *)&rna_CompositorNodeCornerPin_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCornerPin_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeCornerPin_output_template_result
};

StructRNA RNA_CompositorNodeCornerPin = {
	{(ContainerRNA *)&RNA_CompositorNodeSunBeams, (ContainerRNA *)&RNA_CompositorNodePlaneTrackDeform,
	NULL,
	{NULL, NULL}},
	"CompositorNodeCornerPin", NULL, NULL, 4, "Corner Pin",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCornerPin_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCornerPin_output_template_func}
};

/* Sun Beams */
static float rna_CompositorNodeSunBeams_source_default[2] = {
	0.0f,
	0.0f
};

FloatPropertyRNA rna_CompositorNodeSunBeams_source = {
	{(PropertyRNA *)&rna_CompositorNodeSunBeams_ray_length, NULL,
	-1, "source", 3, 0, 4, "Source",
	"Source point of rays as a factor of the image width & height",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 1, {2, 0, 0}, 2,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeSunBeams, source), 4, NULL},
	NULL, NULL, CompositorNodeSunBeams_source_get, CompositorNodeSunBeams_source_set, NULL, NULL, NULL, NULL, NULL, NULL, -10.0f, 10.0f, -100.0f, 100.0f, 10.0f, 3, 0.0f, rna_CompositorNodeSunBeams_source_default
};

FloatPropertyRNA rna_CompositorNodeSunBeams_ray_length = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSunBeams_source,
	-1, "ray_length", 3, 0, 4, "Ray Length",
	"Length of rays as a factor of the image size",
	0, "*",
	PROP_FLOAT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(NodeSunBeams, ray_length), 4, NULL},
	CompositorNodeSunBeams_ray_length_get, CompositorNodeSunBeams_ray_length_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 100.0f, 10.0f, 3, 0.0f, NULL
};

BoolPropertyRNA rna_CompositorNodeSunBeams_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeSunBeams_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSunBeams_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSunBeams_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeSunBeams_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSunBeams_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeSunBeams_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeSunBeams_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSunBeams_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSunBeams_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSunBeams_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSunBeams_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSunBeams_output_template_func, (FunctionRNA *)&rna_CompositorNodeSunBeams_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSunBeams_input_template_index, (PropertyRNA *)&rna_CompositorNodeSunBeams_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSunBeams_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeSunBeams_input_template_result
};

IntPropertyRNA rna_CompositorNodeSunBeams_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeSunBeams_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeSunBeams_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeSunBeams_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeSunBeams_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeSunBeams_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSunBeams_output_template_index, (PropertyRNA *)&rna_CompositorNodeSunBeams_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSunBeams_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeSunBeams_output_template_result
};

StructRNA RNA_CompositorNodeSunBeams = {
	{(ContainerRNA *)&RNA_TextureNodeOutput, (ContainerRNA *)&RNA_CompositorNodeCornerPin,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeSunBeams_source, (PropertyRNA *)&rna_CompositorNodeSunBeams_ray_length}},
	"CompositorNodeSunBeams", NULL, NULL, 4, "Sun Beams",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSunBeams_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSunBeams_output_template_func}
};

/* Output */
StringPropertyRNA rna_TextureNodeOutput_filepath = {
	{NULL, NULL,
	-1, "filepath", 262145, 0, 0, "Output Name",
	"",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {64, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeOutput_filepath_get, TextureNodeOutput_filepath_length, TextureNodeOutput_filepath_set, NULL, NULL, NULL, 64, ""
};

BoolPropertyRNA rna_TextureNodeOutput_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeOutput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeOutput_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeOutput_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeOutput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeOutput_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeOutput_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeOutput_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeOutput_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeOutput_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeOutput_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeOutput_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeOutput_output_template_func, (FunctionRNA *)&rna_TextureNodeOutput_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeOutput_input_template_index, (PropertyRNA *)&rna_TextureNodeOutput_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeOutput_input_template_call,
	(PropertyRNA *)&rna_TextureNodeOutput_input_template_result
};

IntPropertyRNA rna_TextureNodeOutput_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeOutput_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeOutput_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeOutput_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeOutput_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeOutput_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeOutput_output_template_index, (PropertyRNA *)&rna_TextureNodeOutput_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeOutput_output_template_call,
	(PropertyRNA *)&rna_TextureNodeOutput_output_template_result
};

StructRNA RNA_TextureNodeOutput = {
	{(ContainerRNA *)&RNA_TextureNodeChecker, (ContainerRNA *)&RNA_CompositorNodeSunBeams,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeOutput_filepath, (PropertyRNA *)&rna_TextureNodeOutput_filepath}},
	"TextureNodeOutput", NULL, NULL, 4, "Output",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeOutput_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeOutput_output_template_func}
};

/* Checker */
BoolPropertyRNA rna_TextureNodeChecker_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeChecker_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeChecker_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeChecker_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeChecker_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeChecker_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeChecker_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeChecker_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeChecker_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeChecker_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeChecker_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeChecker_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeChecker_output_template_func, (FunctionRNA *)&rna_TextureNodeChecker_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeChecker_input_template_index, (PropertyRNA *)&rna_TextureNodeChecker_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeChecker_input_template_call,
	(PropertyRNA *)&rna_TextureNodeChecker_input_template_result
};

IntPropertyRNA rna_TextureNodeChecker_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeChecker_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeChecker_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeChecker_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeChecker_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeChecker_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeChecker_output_template_index, (PropertyRNA *)&rna_TextureNodeChecker_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeChecker_output_template_call,
	(PropertyRNA *)&rna_TextureNodeChecker_output_template_result
};

StructRNA RNA_TextureNodeChecker = {
	{(ContainerRNA *)&RNA_TextureNodeTexture, (ContainerRNA *)&RNA_TextureNodeOutput,
	NULL,
	{NULL, NULL}},
	"TextureNodeChecker", NULL, NULL, 4, "Checker",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeChecker_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeChecker_output_template_func}
};

/* Texture */
PointerPropertyRNA rna_TextureNodeTexture_texture = {
	{(PropertyRNA *)&rna_TextureNodeTexture_node_output, NULL,
	-1, "texture", 8388673, 0, 0, "Texture",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeTexture_texture_get, TextureNodeTexture_texture_set, NULL, NULL,&RNA_Texture
};

IntPropertyRNA rna_TextureNodeTexture_node_output = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexture_texture,
	-1, "node_output", 3, 0, 4, "Node Output",
	"For node-based textures, which output node to use",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	TextureNodeTexture_node_output_get, TextureNodeTexture_node_output_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-32768, 32767, -32768, 32767, 1, 0, NULL
};

BoolPropertyRNA rna_TextureNodeTexture_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexture_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexture_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexture_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexture_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexture_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexture_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexture_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexture_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexture_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexture_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexture_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexture_output_template_func, (FunctionRNA *)&rna_TextureNodeTexture_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexture_input_template_index, (PropertyRNA *)&rna_TextureNodeTexture_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexture_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexture_input_template_result
};

IntPropertyRNA rna_TextureNodeTexture_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexture_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexture_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexture_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexture_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexture_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexture_output_template_index, (PropertyRNA *)&rna_TextureNodeTexture_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexture_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexture_output_template_result
};

StructRNA RNA_TextureNodeTexture = {
	{(ContainerRNA *)&RNA_TextureNodeBricks, (ContainerRNA *)&RNA_TextureNodeChecker,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexture_texture, (PropertyRNA *)&rna_TextureNodeTexture_node_output}},
	"TextureNodeTexture", NULL, NULL, 4, "Texture",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexture_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexture_output_template_func}
};

/* Bricks */
FloatPropertyRNA rna_TextureNodeBricks_offset = {
	{(PropertyRNA *)&rna_TextureNodeBricks_offset_frequency, NULL,
	-1, "offset", 3, 0, 4, "Offset Amount",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom3), 4, NULL},
	TextureNodeBricks_offset_get, TextureNodeBricks_offset_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, 0.0f, NULL
};

IntPropertyRNA rna_TextureNodeBricks_offset_frequency = {
	{(PropertyRNA *)&rna_TextureNodeBricks_squash, (PropertyRNA *)&rna_TextureNodeBricks_offset,
	-1, "offset_frequency", 3, 0, 4, "Offset Frequency",
	"Offset every N rows",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	TextureNodeBricks_offset_frequency_get, TextureNodeBricks_offset_frequency_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	2, 99, 2, 99, 1, 0, NULL
};

FloatPropertyRNA rna_TextureNodeBricks_squash = {
	{(PropertyRNA *)&rna_TextureNodeBricks_squash_frequency, (PropertyRNA *)&rna_TextureNodeBricks_offset_frequency,
	-1, "squash", 3, 0, 4, "Squash Amount",
	"",
	0, "*",
	PROP_FLOAT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom4), 4, NULL},
	TextureNodeBricks_squash_get, TextureNodeBricks_squash_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.0f, 99.0f, 0.0f, 99.0f, 10.0f, 3, 0.0f, NULL
};

IntPropertyRNA rna_TextureNodeBricks_squash_frequency = {
	{NULL, (PropertyRNA *)&rna_TextureNodeBricks_squash,
	-1, "squash_frequency", 3, 0, 4, "Squash Frequency",
	"Squash every N rows",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom2), 1, NULL},
	TextureNodeBricks_squash_frequency_get, TextureNodeBricks_squash_frequency_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	2, 99, 2, 99, 1, 0, NULL
};

BoolPropertyRNA rna_TextureNodeBricks_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeBricks_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeBricks_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeBricks_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeBricks_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeBricks_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeBricks_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeBricks_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeBricks_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeBricks_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeBricks_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeBricks_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeBricks_output_template_func, (FunctionRNA *)&rna_TextureNodeBricks_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeBricks_input_template_index, (PropertyRNA *)&rna_TextureNodeBricks_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeBricks_input_template_call,
	(PropertyRNA *)&rna_TextureNodeBricks_input_template_result
};

IntPropertyRNA rna_TextureNodeBricks_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeBricks_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeBricks_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeBricks_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeBricks_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeBricks_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeBricks_output_template_index, (PropertyRNA *)&rna_TextureNodeBricks_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeBricks_output_template_call,
	(PropertyRNA *)&rna_TextureNodeBricks_output_template_result
};

StructRNA RNA_TextureNodeBricks = {
	{(ContainerRNA *)&RNA_TextureNodeMath, (ContainerRNA *)&RNA_TextureNodeTexture,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeBricks_offset, (PropertyRNA *)&rna_TextureNodeBricks_squash_frequency}},
	"TextureNodeBricks", NULL, NULL, 4, "Bricks",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeBricks_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeBricks_output_template_func}
};

/* Math */
static EnumPropertyItem rna_TextureNodeMath_operation_items[20] = {
	{0, "ADD", 0, "Add", ""},
	{1, "SUBTRACT", 0, "Subtract", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "DIVIDE", 0, "Divide", ""},
	{4, "SINE", 0, "Sine", ""},
	{5, "COSINE", 0, "Cosine", ""},
	{6, "TANGENT", 0, "Tangent", ""},
	{7, "ARCSINE", 0, "Arcsine", ""},
	{8, "ARCCOSINE", 0, "Arccosine", ""},
	{9, "ARCTANGENT", 0, "Arctangent", ""},
	{10, "POWER", 0, "Power", ""},
	{11, "LOGARITHM", 0, "Logarithm", ""},
	{12, "MINIMUM", 0, "Minimum", ""},
	{13, "MAXIMUM", 0, "Maximum", ""},
	{14, "ROUND", 0, "Round", ""},
	{15, "LESS_THAN", 0, "Less Than", ""},
	{16, "GREATER_THAN", 0, "Greater Than", ""},
	{17, "MODULO", 0, "Modulo", ""},
	{18, "ABSOLUTE", 0, "Absolute", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_TextureNodeMath_operation = {
	{(PropertyRNA *)&rna_TextureNodeMath_use_clamp, NULL,
	-1, "operation", 3, 0, 0, "Operation",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeMath_operation_get, TextureNodeMath_operation_set, NULL, NULL, NULL, NULL, rna_TextureNodeMath_operation_items, 19, 0
};

BoolPropertyRNA rna_TextureNodeMath_use_clamp = {
	{NULL, (PropertyRNA *)&rna_TextureNodeMath_operation,
	-1, "use_clamp", 3, 0, 0, "Clamp",
	"Clamp result of the node to 0..1 range",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeMath_use_clamp_get, TextureNodeMath_use_clamp_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_TextureNodeMath_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeMath_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeMath_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeMath_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeMath_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeMath_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeMath_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeMath_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeMath_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeMath_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeMath_output_template_func, (FunctionRNA *)&rna_TextureNodeMath_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeMath_input_template_index, (PropertyRNA *)&rna_TextureNodeMath_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeMath_input_template_call,
	(PropertyRNA *)&rna_TextureNodeMath_input_template_result
};

IntPropertyRNA rna_TextureNodeMath_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeMath_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeMath_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeMath_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeMath_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeMath_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeMath_output_template_index, (PropertyRNA *)&rna_TextureNodeMath_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeMath_output_template_call,
	(PropertyRNA *)&rna_TextureNodeMath_output_template_result
};

StructRNA RNA_TextureNodeMath = {
	{(ContainerRNA *)&RNA_TextureNodeMixRGB, (ContainerRNA *)&RNA_TextureNodeBricks,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeMath_operation, (PropertyRNA *)&rna_TextureNodeMath_use_clamp}},
	"TextureNodeMath", NULL, NULL, 4, "Math",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeMath_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeMath_output_template_func}
};

/* Mix RGB */
static EnumPropertyItem rna_TextureNodeMixRGB_blend_type_items[19] = {
	{0, "MIX", 0, "Mix", ""},
	{1, "ADD", 0, "Add", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "SUBTRACT", 0, "Subtract", ""},
	{4, "SCREEN", 0, "Screen", ""},
	{5, "DIVIDE", 0, "Divide", ""},
	{6, "DIFFERENCE", 0, "Difference", ""},
	{7, "DARKEN", 0, "Darken", ""},
	{8, "LIGHTEN", 0, "Lighten", ""},
	{9, "OVERLAY", 0, "Overlay", ""},
	{10, "DODGE", 0, "Dodge", ""},
	{11, "BURN", 0, "Burn", ""},
	{12, "HUE", 0, "Hue", ""},
	{13, "SATURATION", 0, "Saturation", ""},
	{14, "VALUE", 0, "Value", ""},
	{15, "COLOR", 0, "Color", ""},
	{16, "SOFT_LIGHT", 0, "Soft Light", ""},
	{17, "LINEAR_LIGHT", 0, "Linear Light", ""},
	{0, NULL, 0, NULL, NULL}
};

EnumPropertyRNA rna_TextureNodeMixRGB_blend_type = {
	{(PropertyRNA *)&rna_TextureNodeMixRGB_use_alpha, NULL,
	-1, "blend_type", 3, 0, 0, "Blend Type",
	"",
	0, "*",
	PROP_ENUM, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeMixRGB_blend_type_get, TextureNodeMixRGB_blend_type_set, NULL, NULL, NULL, NULL, rna_TextureNodeMixRGB_blend_type_items, 18, 0
};

BoolPropertyRNA rna_TextureNodeMixRGB_use_alpha = {
	{(PropertyRNA *)&rna_TextureNodeMixRGB_use_clamp, (PropertyRNA *)&rna_TextureNodeMixRGB_blend_type,
	-1, "use_alpha", 3, 0, 0, "Alpha",
	"Include alpha of second input in this operation",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeMixRGB_use_alpha_get, TextureNodeMixRGB_use_alpha_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_TextureNodeMixRGB_use_clamp = {
	{NULL, (PropertyRNA *)&rna_TextureNodeMixRGB_use_alpha,
	-1, "use_clamp", 3, 0, 0, "Clamp",
	"Clamp result of the node to 0..1 range",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeMixRGB_use_clamp_get, TextureNodeMixRGB_use_clamp_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

BoolPropertyRNA rna_TextureNodeMixRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeMixRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeMixRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeMixRGB_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeMixRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeMixRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeMixRGB_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeMixRGB_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeMixRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeMixRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeMixRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeMixRGB_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeMixRGB_output_template_func, (FunctionRNA *)&rna_TextureNodeMixRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeMixRGB_input_template_index, (PropertyRNA *)&rna_TextureNodeMixRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeMixRGB_input_template_call,
	(PropertyRNA *)&rna_TextureNodeMixRGB_input_template_result
};

IntPropertyRNA rna_TextureNodeMixRGB_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeMixRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeMixRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeMixRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeMixRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeMixRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeMixRGB_output_template_index, (PropertyRNA *)&rna_TextureNodeMixRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeMixRGB_output_template_call,
	(PropertyRNA *)&rna_TextureNodeMixRGB_output_template_result
};

StructRNA RNA_TextureNodeMixRGB = {
	{(ContainerRNA *)&RNA_TextureNodeRGBToBW, (ContainerRNA *)&RNA_TextureNodeMath,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeMixRGB_blend_type, (PropertyRNA *)&rna_TextureNodeMixRGB_use_clamp}},
	"TextureNodeMixRGB", NULL, NULL, 4, "Mix RGB",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeMixRGB_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeMixRGB_output_template_func}
};

/* RGB to BW */
BoolPropertyRNA rna_TextureNodeRGBToBW_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeRGBToBW_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeRGBToBW_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeRGBToBW_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeRGBToBW_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeRGBToBW_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeRGBToBW_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeRGBToBW_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeRGBToBW_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeRGBToBW_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeRGBToBW_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeRGBToBW_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeRGBToBW_output_template_func, (FunctionRNA *)&rna_TextureNodeRGBToBW_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeRGBToBW_input_template_index, (PropertyRNA *)&rna_TextureNodeRGBToBW_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeRGBToBW_input_template_call,
	(PropertyRNA *)&rna_TextureNodeRGBToBW_input_template_result
};

IntPropertyRNA rna_TextureNodeRGBToBW_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeRGBToBW_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeRGBToBW_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeRGBToBW_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeRGBToBW_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeRGBToBW_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeRGBToBW_output_template_index, (PropertyRNA *)&rna_TextureNodeRGBToBW_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeRGBToBW_output_template_call,
	(PropertyRNA *)&rna_TextureNodeRGBToBW_output_template_result
};

StructRNA RNA_TextureNodeRGBToBW = {
	{(ContainerRNA *)&RNA_TextureNodeValToRGB, (ContainerRNA *)&RNA_TextureNodeMixRGB,
	NULL,
	{NULL, NULL}},
	"TextureNodeRGBToBW", NULL, NULL, 4, "RGB to BW",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeRGBToBW_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeRGBToBW_output_template_func}
};

/* ColorRamp */
PointerPropertyRNA rna_TextureNodeValToRGB_color_ramp = {
	{NULL, NULL,
	-1, "color_ramp", 8388608, 0, 0, "Color Ramp",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeValToRGB_color_ramp_get, NULL, NULL, NULL,&RNA_ColorRamp
};

BoolPropertyRNA rna_TextureNodeValToRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeValToRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeValToRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeValToRGB_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeValToRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeValToRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeValToRGB_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeValToRGB_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeValToRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeValToRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeValToRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeValToRGB_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeValToRGB_output_template_func, (FunctionRNA *)&rna_TextureNodeValToRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeValToRGB_input_template_index, (PropertyRNA *)&rna_TextureNodeValToRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeValToRGB_input_template_call,
	(PropertyRNA *)&rna_TextureNodeValToRGB_input_template_result
};

IntPropertyRNA rna_TextureNodeValToRGB_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeValToRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeValToRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeValToRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeValToRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeValToRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeValToRGB_output_template_index, (PropertyRNA *)&rna_TextureNodeValToRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeValToRGB_output_template_call,
	(PropertyRNA *)&rna_TextureNodeValToRGB_output_template_result
};

StructRNA RNA_TextureNodeValToRGB = {
	{(ContainerRNA *)&RNA_TextureNodeImage, (ContainerRNA *)&RNA_TextureNodeRGBToBW,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeValToRGB_color_ramp, (PropertyRNA *)&rna_TextureNodeValToRGB_color_ramp}},
	"TextureNodeValToRGB", NULL, NULL, 4, "ColorRamp",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeValToRGB_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeValToRGB_output_template_func}
};

/* Image */
PointerPropertyRNA rna_TextureNodeImage_image = {
	{(PropertyRNA *)&rna_TextureNodeImage_image_user, NULL,
	-1, "image", 8388673, 0, 0, "Image",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeImage_image_get, TextureNodeImage_image_set, NULL, NULL,&RNA_Image
};

PointerPropertyRNA rna_TextureNodeImage_image_user = {
	{NULL, (PropertyRNA *)&rna_TextureNodeImage_image,
	-1, "image_user", 8388608, 0, 0, "Image User",
	"Parameters defining the image duration, offset and related settings",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeImage_image_user_get, NULL, NULL, NULL,&RNA_ImageUser
};

BoolPropertyRNA rna_TextureNodeImage_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeImage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeImage_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeImage_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeImage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeImage_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeImage_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeImage_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeImage_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeImage_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeImage_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeImage_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeImage_output_template_func, (FunctionRNA *)&rna_TextureNodeImage_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeImage_input_template_index, (PropertyRNA *)&rna_TextureNodeImage_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeImage_input_template_call,
	(PropertyRNA *)&rna_TextureNodeImage_input_template_result
};

IntPropertyRNA rna_TextureNodeImage_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeImage_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeImage_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeImage_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeImage_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeImage_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeImage_output_template_index, (PropertyRNA *)&rna_TextureNodeImage_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeImage_output_template_call,
	(PropertyRNA *)&rna_TextureNodeImage_output_template_result
};

StructRNA RNA_TextureNodeImage = {
	{(ContainerRNA *)&RNA_TextureNodeCurveRGB, (ContainerRNA *)&RNA_TextureNodeValToRGB,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeImage_image, (PropertyRNA *)&rna_TextureNodeImage_image_user}},
	"TextureNodeImage", NULL, NULL, 4, "Image",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeImage_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeImage_output_template_func}
};

/* RGB Curves */
PointerPropertyRNA rna_TextureNodeCurveRGB_mapping = {
	{NULL, NULL,
	-1, "mapping", 8388608, 0, 0, "Mapping",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeCurveRGB_mapping_get, NULL, NULL, NULL,&RNA_CurveMapping
};

BoolPropertyRNA rna_TextureNodeCurveRGB_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeCurveRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeCurveRGB_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCurveRGB_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeCurveRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeCurveRGB_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeCurveRGB_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeCurveRGB_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeCurveRGB_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeCurveRGB_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeCurveRGB_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeCurveRGB_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeCurveRGB_output_template_func, (FunctionRNA *)&rna_TextureNodeCurveRGB_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCurveRGB_input_template_index, (PropertyRNA *)&rna_TextureNodeCurveRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeCurveRGB_input_template_call,
	(PropertyRNA *)&rna_TextureNodeCurveRGB_input_template_result
};

IntPropertyRNA rna_TextureNodeCurveRGB_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeCurveRGB_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeCurveRGB_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeCurveRGB_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeCurveRGB_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeCurveRGB_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCurveRGB_output_template_index, (PropertyRNA *)&rna_TextureNodeCurveRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeCurveRGB_output_template_call,
	(PropertyRNA *)&rna_TextureNodeCurveRGB_output_template_result
};

StructRNA RNA_TextureNodeCurveRGB = {
	{(ContainerRNA *)&RNA_TextureNodeInvert, (ContainerRNA *)&RNA_TextureNodeImage,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCurveRGB_mapping, (PropertyRNA *)&rna_TextureNodeCurveRGB_mapping}},
	"TextureNodeCurveRGB", NULL, NULL, 4, "RGB Curves",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeCurveRGB_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeCurveRGB_output_template_func}
};

/* Invert */
BoolPropertyRNA rna_TextureNodeInvert_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeInvert_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeInvert_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeInvert_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeInvert_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeInvert_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeInvert_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeInvert_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeInvert_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeInvert_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeInvert_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeInvert_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeInvert_output_template_func, (FunctionRNA *)&rna_TextureNodeInvert_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeInvert_input_template_index, (PropertyRNA *)&rna_TextureNodeInvert_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeInvert_input_template_call,
	(PropertyRNA *)&rna_TextureNodeInvert_input_template_result
};

IntPropertyRNA rna_TextureNodeInvert_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeInvert_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeInvert_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeInvert_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeInvert_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeInvert_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeInvert_output_template_index, (PropertyRNA *)&rna_TextureNodeInvert_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeInvert_output_template_call,
	(PropertyRNA *)&rna_TextureNodeInvert_output_template_result
};

StructRNA RNA_TextureNodeInvert = {
	{(ContainerRNA *)&RNA_TextureNodeHueSaturation, (ContainerRNA *)&RNA_TextureNodeCurveRGB,
	NULL,
	{NULL, NULL}},
	"TextureNodeInvert", NULL, NULL, 4, "Invert",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeInvert_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeInvert_output_template_func}
};

/* Hue/Saturation */
BoolPropertyRNA rna_TextureNodeHueSaturation_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeHueSaturation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeHueSaturation_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeHueSaturation_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeHueSaturation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeHueSaturation_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeHueSaturation_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeHueSaturation_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeHueSaturation_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeHueSaturation_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeHueSaturation_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeHueSaturation_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeHueSaturation_output_template_func, (FunctionRNA *)&rna_TextureNodeHueSaturation_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeHueSaturation_input_template_index, (PropertyRNA *)&rna_TextureNodeHueSaturation_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeHueSaturation_input_template_call,
	(PropertyRNA *)&rna_TextureNodeHueSaturation_input_template_result
};

IntPropertyRNA rna_TextureNodeHueSaturation_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeHueSaturation_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeHueSaturation_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeHueSaturation_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeHueSaturation_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeHueSaturation_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeHueSaturation_output_template_index, (PropertyRNA *)&rna_TextureNodeHueSaturation_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeHueSaturation_output_template_call,
	(PropertyRNA *)&rna_TextureNodeHueSaturation_output_template_result
};

StructRNA RNA_TextureNodeHueSaturation = {
	{(ContainerRNA *)&RNA_TextureNodeCurveTime, (ContainerRNA *)&RNA_TextureNodeInvert,
	NULL,
	{NULL, NULL}},
	"TextureNodeHueSaturation", NULL, NULL, 4, "Hue/Saturation",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeHueSaturation_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeHueSaturation_output_template_func}
};

/* Curve Time */
PointerPropertyRNA rna_TextureNodeCurveTime_curve = {
	{(PropertyRNA *)&rna_TextureNodeCurveTime_frame_start, NULL,
	-1, "curve", 8388608, 0, 0, "Curve",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeCurveTime_curve_get, NULL, NULL, NULL,&RNA_CurveMapping
};

IntPropertyRNA rna_TextureNodeCurveTime_frame_start = {
	{(PropertyRNA *)&rna_TextureNodeCurveTime_frame_end, (PropertyRNA *)&rna_TextureNodeCurveTime_curve,
	-1, "frame_start", 3, 0, 4, "Start Frame",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom1), 1, NULL},
	TextureNodeCurveTime_frame_start_get, TextureNodeCurveTime_frame_start_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-32768, 32767, -32768, 32767, 1, 0, NULL
};

IntPropertyRNA rna_TextureNodeCurveTime_frame_end = {
	{NULL, (PropertyRNA *)&rna_TextureNodeCurveTime_frame_start,
	-1, "frame_end", 3, 0, 4, "End Frame",
	"",
	0, "*",
	PROP_INT, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_Node_update, 285212673, NULL, NULL,
	offsetof(bNode, custom2), 1, NULL},
	TextureNodeCurveTime_frame_end_get, TextureNodeCurveTime_frame_end_set, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	-32768, 32767, -32768, 32767, 1, 0, NULL
};

BoolPropertyRNA rna_TextureNodeCurveTime_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeCurveTime_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeCurveTime_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCurveTime_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeCurveTime_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeCurveTime_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeCurveTime_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeCurveTime_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeCurveTime_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeCurveTime_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeCurveTime_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeCurveTime_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeCurveTime_output_template_func, (FunctionRNA *)&rna_TextureNodeCurveTime_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCurveTime_input_template_index, (PropertyRNA *)&rna_TextureNodeCurveTime_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeCurveTime_input_template_call,
	(PropertyRNA *)&rna_TextureNodeCurveTime_input_template_result
};

IntPropertyRNA rna_TextureNodeCurveTime_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeCurveTime_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeCurveTime_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeCurveTime_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeCurveTime_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeCurveTime_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCurveTime_output_template_index, (PropertyRNA *)&rna_TextureNodeCurveTime_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeCurveTime_output_template_call,
	(PropertyRNA *)&rna_TextureNodeCurveTime_output_template_result
};

StructRNA RNA_TextureNodeCurveTime = {
	{(ContainerRNA *)&RNA_TextureNodeRotate, (ContainerRNA *)&RNA_TextureNodeHueSaturation,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCurveTime_curve, (PropertyRNA *)&rna_TextureNodeCurveTime_frame_end}},
	"TextureNodeCurveTime", NULL, NULL, 4, "Curve Time",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeCurveTime_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeCurveTime_output_template_func}
};

/* Rotate */
BoolPropertyRNA rna_TextureNodeRotate_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeRotate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeRotate_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeRotate_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeRotate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeRotate_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeRotate_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeRotate_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeRotate_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeRotate_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeRotate_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeRotate_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeRotate_output_template_func, (FunctionRNA *)&rna_TextureNodeRotate_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeRotate_input_template_index, (PropertyRNA *)&rna_TextureNodeRotate_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeRotate_input_template_call,
	(PropertyRNA *)&rna_TextureNodeRotate_input_template_result
};

IntPropertyRNA rna_TextureNodeRotate_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeRotate_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeRotate_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeRotate_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeRotate_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeRotate_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeRotate_output_template_index, (PropertyRNA *)&rna_TextureNodeRotate_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeRotate_output_template_call,
	(PropertyRNA *)&rna_TextureNodeRotate_output_template_result
};

StructRNA RNA_TextureNodeRotate = {
	{(ContainerRNA *)&RNA_TextureNodeViewer, (ContainerRNA *)&RNA_TextureNodeCurveTime,
	NULL,
	{NULL, NULL}},
	"TextureNodeRotate", NULL, NULL, 4, "Rotate",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeRotate_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeRotate_output_template_func}
};

/* Viewer */
BoolPropertyRNA rna_TextureNodeViewer_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeViewer_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeViewer_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeViewer_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeViewer_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeViewer_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeViewer_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeViewer_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeViewer_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeViewer_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeViewer_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeViewer_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeViewer_output_template_func, (FunctionRNA *)&rna_TextureNodeViewer_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeViewer_input_template_index, (PropertyRNA *)&rna_TextureNodeViewer_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeViewer_input_template_call,
	(PropertyRNA *)&rna_TextureNodeViewer_input_template_result
};

IntPropertyRNA rna_TextureNodeViewer_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeViewer_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeViewer_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeViewer_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeViewer_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeViewer_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeViewer_output_template_index, (PropertyRNA *)&rna_TextureNodeViewer_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeViewer_output_template_call,
	(PropertyRNA *)&rna_TextureNodeViewer_output_template_result
};

StructRNA RNA_TextureNodeViewer = {
	{(ContainerRNA *)&RNA_TextureNodeTranslate, (ContainerRNA *)&RNA_TextureNodeRotate,
	NULL,
	{NULL, NULL}},
	"TextureNodeViewer", NULL, NULL, 4, "Viewer",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeViewer_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeViewer_output_template_func}
};

/* Translate */
BoolPropertyRNA rna_TextureNodeTranslate_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTranslate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTranslate_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTranslate_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTranslate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTranslate_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTranslate_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTranslate_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTranslate_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTranslate_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTranslate_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTranslate_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTranslate_output_template_func, (FunctionRNA *)&rna_TextureNodeTranslate_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTranslate_input_template_index, (PropertyRNA *)&rna_TextureNodeTranslate_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTranslate_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTranslate_input_template_result
};

IntPropertyRNA rna_TextureNodeTranslate_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTranslate_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTranslate_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTranslate_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTranslate_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTranslate_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTranslate_output_template_index, (PropertyRNA *)&rna_TextureNodeTranslate_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTranslate_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTranslate_output_template_result
};

StructRNA RNA_TextureNodeTranslate = {
	{(ContainerRNA *)&RNA_TextureNodeCoordinates, (ContainerRNA *)&RNA_TextureNodeViewer,
	NULL,
	{NULL, NULL}},
	"TextureNodeTranslate", NULL, NULL, 4, "Translate",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTranslate_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTranslate_output_template_func}
};

/* Coordinates */
BoolPropertyRNA rna_TextureNodeCoordinates_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeCoordinates_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeCoordinates_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCoordinates_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeCoordinates_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeCoordinates_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeCoordinates_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeCoordinates_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeCoordinates_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeCoordinates_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeCoordinates_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeCoordinates_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeCoordinates_output_template_func, (FunctionRNA *)&rna_TextureNodeCoordinates_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCoordinates_input_template_index, (PropertyRNA *)&rna_TextureNodeCoordinates_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeCoordinates_input_template_call,
	(PropertyRNA *)&rna_TextureNodeCoordinates_input_template_result
};

IntPropertyRNA rna_TextureNodeCoordinates_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeCoordinates_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeCoordinates_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeCoordinates_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeCoordinates_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeCoordinates_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCoordinates_output_template_index, (PropertyRNA *)&rna_TextureNodeCoordinates_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeCoordinates_output_template_call,
	(PropertyRNA *)&rna_TextureNodeCoordinates_output_template_result
};

StructRNA RNA_TextureNodeCoordinates = {
	{(ContainerRNA *)&RNA_TextureNodeDistance, (ContainerRNA *)&RNA_TextureNodeTranslate,
	NULL,
	{NULL, NULL}},
	"TextureNodeCoordinates", NULL, NULL, 4, "Coordinates",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeCoordinates_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeCoordinates_output_template_func}
};

/* Distance */
BoolPropertyRNA rna_TextureNodeDistance_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeDistance_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeDistance_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeDistance_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeDistance_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeDistance_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeDistance_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeDistance_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeDistance_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeDistance_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeDistance_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeDistance_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeDistance_output_template_func, (FunctionRNA *)&rna_TextureNodeDistance_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeDistance_input_template_index, (PropertyRNA *)&rna_TextureNodeDistance_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeDistance_input_template_call,
	(PropertyRNA *)&rna_TextureNodeDistance_input_template_result
};

IntPropertyRNA rna_TextureNodeDistance_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeDistance_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeDistance_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeDistance_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeDistance_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeDistance_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeDistance_output_template_index, (PropertyRNA *)&rna_TextureNodeDistance_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeDistance_output_template_call,
	(PropertyRNA *)&rna_TextureNodeDistance_output_template_result
};

StructRNA RNA_TextureNodeDistance = {
	{(ContainerRNA *)&RNA_TextureNodeCompose, (ContainerRNA *)&RNA_TextureNodeCoordinates,
	NULL,
	{NULL, NULL}},
	"TextureNodeDistance", NULL, NULL, 4, "Distance",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeDistance_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeDistance_output_template_func}
};

/* Combine RGBA */
BoolPropertyRNA rna_TextureNodeCompose_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeCompose_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeCompose_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCompose_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeCompose_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeCompose_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeCompose_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeCompose_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeCompose_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeCompose_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeCompose_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeCompose_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeCompose_output_template_func, (FunctionRNA *)&rna_TextureNodeCompose_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCompose_input_template_index, (PropertyRNA *)&rna_TextureNodeCompose_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeCompose_input_template_call,
	(PropertyRNA *)&rna_TextureNodeCompose_input_template_result
};

IntPropertyRNA rna_TextureNodeCompose_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeCompose_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeCompose_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeCompose_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeCompose_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeCompose_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeCompose_output_template_index, (PropertyRNA *)&rna_TextureNodeCompose_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeCompose_output_template_call,
	(PropertyRNA *)&rna_TextureNodeCompose_output_template_result
};

StructRNA RNA_TextureNodeCompose = {
	{(ContainerRNA *)&RNA_TextureNodeDecompose, (ContainerRNA *)&RNA_TextureNodeDistance,
	NULL,
	{NULL, NULL}},
	"TextureNodeCompose", NULL, NULL, 4, "Combine RGBA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeCompose_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeCompose_output_template_func}
};

/* Separate RGBA */
BoolPropertyRNA rna_TextureNodeDecompose_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeDecompose_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeDecompose_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeDecompose_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeDecompose_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeDecompose_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeDecompose_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeDecompose_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeDecompose_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeDecompose_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeDecompose_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeDecompose_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeDecompose_output_template_func, (FunctionRNA *)&rna_TextureNodeDecompose_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeDecompose_input_template_index, (PropertyRNA *)&rna_TextureNodeDecompose_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeDecompose_input_template_call,
	(PropertyRNA *)&rna_TextureNodeDecompose_input_template_result
};

IntPropertyRNA rna_TextureNodeDecompose_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeDecompose_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeDecompose_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeDecompose_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeDecompose_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeDecompose_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeDecompose_output_template_index, (PropertyRNA *)&rna_TextureNodeDecompose_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeDecompose_output_template_call,
	(PropertyRNA *)&rna_TextureNodeDecompose_output_template_result
};

StructRNA RNA_TextureNodeDecompose = {
	{(ContainerRNA *)&RNA_TextureNodeValToNor, (ContainerRNA *)&RNA_TextureNodeCompose,
	NULL,
	{NULL, NULL}},
	"TextureNodeDecompose", NULL, NULL, 4, "Separate RGBA",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeDecompose_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeDecompose_output_template_func}
};

/* Value to Normal */
BoolPropertyRNA rna_TextureNodeValToNor_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeValToNor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeValToNor_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeValToNor_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeValToNor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeValToNor_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeValToNor_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeValToNor_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeValToNor_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeValToNor_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeValToNor_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeValToNor_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeValToNor_output_template_func, (FunctionRNA *)&rna_TextureNodeValToNor_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeValToNor_input_template_index, (PropertyRNA *)&rna_TextureNodeValToNor_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeValToNor_input_template_call,
	(PropertyRNA *)&rna_TextureNodeValToNor_input_template_result
};

IntPropertyRNA rna_TextureNodeValToNor_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeValToNor_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeValToNor_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeValToNor_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeValToNor_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeValToNor_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeValToNor_output_template_index, (PropertyRNA *)&rna_TextureNodeValToNor_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeValToNor_output_template_call,
	(PropertyRNA *)&rna_TextureNodeValToNor_output_template_result
};

StructRNA RNA_TextureNodeValToNor = {
	{(ContainerRNA *)&RNA_TextureNodeScale, (ContainerRNA *)&RNA_TextureNodeDecompose,
	NULL,
	{NULL, NULL}},
	"TextureNodeValToNor", NULL, NULL, 4, "Value to Normal",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeValToNor_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeValToNor_output_template_func}
};

/* Scale */
BoolPropertyRNA rna_TextureNodeScale_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeScale_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeScale_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeScale_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeScale_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeScale_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeScale_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeScale_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeScale_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeScale_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeScale_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeScale_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeScale_output_template_func, (FunctionRNA *)&rna_TextureNodeScale_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeScale_input_template_index, (PropertyRNA *)&rna_TextureNodeScale_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeScale_input_template_call,
	(PropertyRNA *)&rna_TextureNodeScale_input_template_result
};

IntPropertyRNA rna_TextureNodeScale_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeScale_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeScale_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeScale_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeScale_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeScale_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeScale_output_template_index, (PropertyRNA *)&rna_TextureNodeScale_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeScale_output_template_call,
	(PropertyRNA *)&rna_TextureNodeScale_output_template_result
};

StructRNA RNA_TextureNodeScale = {
	{(ContainerRNA *)&RNA_TextureNodeAt, (ContainerRNA *)&RNA_TextureNodeValToNor,
	NULL,
	{NULL, NULL}},
	"TextureNodeScale", NULL, NULL, 4, "Scale",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeScale_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeScale_output_template_func}
};

/* At */
BoolPropertyRNA rna_TextureNodeAt_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeAt_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeAt_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeAt_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeAt_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeAt_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeAt_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeAt_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeAt_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeAt_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeAt_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeAt_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeAt_output_template_func, (FunctionRNA *)&rna_TextureNodeAt_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeAt_input_template_index, (PropertyRNA *)&rna_TextureNodeAt_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeAt_input_template_call,
	(PropertyRNA *)&rna_TextureNodeAt_input_template_result
};

IntPropertyRNA rna_TextureNodeAt_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeAt_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeAt_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeAt_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeAt_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeAt_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeAt_output_template_index, (PropertyRNA *)&rna_TextureNodeAt_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeAt_output_template_call,
	(PropertyRNA *)&rna_TextureNodeAt_output_template_result
};

StructRNA RNA_TextureNodeAt = {
	{(ContainerRNA *)&RNA_TextureNodeTexVoronoi, (ContainerRNA *)&RNA_TextureNodeScale,
	NULL,
	{NULL, NULL}},
	"TextureNodeAt", NULL, NULL, 4, "At",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeAt_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeAt_output_template_func}
};

/* Voronoi */
BoolPropertyRNA rna_TextureNodeTexVoronoi_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexVoronoi_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexVoronoi_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexVoronoi_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexVoronoi_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexVoronoi_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexVoronoi_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexVoronoi_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexVoronoi_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexVoronoi_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexVoronoi_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexVoronoi_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexVoronoi_output_template_func, (FunctionRNA *)&rna_TextureNodeTexVoronoi_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexVoronoi_input_template_index, (PropertyRNA *)&rna_TextureNodeTexVoronoi_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexVoronoi_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexVoronoi_input_template_result
};

IntPropertyRNA rna_TextureNodeTexVoronoi_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexVoronoi_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexVoronoi_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexVoronoi_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexVoronoi_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexVoronoi_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexVoronoi_output_template_index, (PropertyRNA *)&rna_TextureNodeTexVoronoi_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexVoronoi_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexVoronoi_output_template_result
};

StructRNA RNA_TextureNodeTexVoronoi = {
	{(ContainerRNA *)&RNA_TextureNodeTexBlend, (ContainerRNA *)&RNA_TextureNodeAt,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexVoronoi", NULL, NULL, 4, "Voronoi",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexVoronoi_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexVoronoi_output_template_func}
};

/* Blend */
BoolPropertyRNA rna_TextureNodeTexBlend_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexBlend_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexBlend_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexBlend_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexBlend_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexBlend_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexBlend_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexBlend_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexBlend_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexBlend_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexBlend_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexBlend_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexBlend_output_template_func, (FunctionRNA *)&rna_TextureNodeTexBlend_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexBlend_input_template_index, (PropertyRNA *)&rna_TextureNodeTexBlend_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexBlend_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexBlend_input_template_result
};

IntPropertyRNA rna_TextureNodeTexBlend_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexBlend_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexBlend_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexBlend_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexBlend_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexBlend_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexBlend_output_template_index, (PropertyRNA *)&rna_TextureNodeTexBlend_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexBlend_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexBlend_output_template_result
};

StructRNA RNA_TextureNodeTexBlend = {
	{(ContainerRNA *)&RNA_TextureNodeTexMagic, (ContainerRNA *)&RNA_TextureNodeTexVoronoi,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexBlend", NULL, NULL, 4, "Blend",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexBlend_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexBlend_output_template_func}
};

/* Magic */
BoolPropertyRNA rna_TextureNodeTexMagic_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexMagic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMagic_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMagic_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexMagic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexMagic_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexMagic_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexMagic_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexMagic_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexMagic_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexMagic_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexMagic_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMagic_output_template_func, (FunctionRNA *)&rna_TextureNodeTexMagic_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMagic_input_template_index, (PropertyRNA *)&rna_TextureNodeTexMagic_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexMagic_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexMagic_input_template_result
};

IntPropertyRNA rna_TextureNodeTexMagic_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexMagic_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexMagic_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexMagic_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexMagic_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexMagic_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMagic_output_template_index, (PropertyRNA *)&rna_TextureNodeTexMagic_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexMagic_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexMagic_output_template_result
};

StructRNA RNA_TextureNodeTexMagic = {
	{(ContainerRNA *)&RNA_TextureNodeTexMarble, (ContainerRNA *)&RNA_TextureNodeTexBlend,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexMagic", NULL, NULL, 4, "Magic",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexMagic_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexMagic_output_template_func}
};

/* Marble */
BoolPropertyRNA rna_TextureNodeTexMarble_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexMarble_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMarble_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMarble_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexMarble_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexMarble_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexMarble_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexMarble_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexMarble_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexMarble_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexMarble_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexMarble_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMarble_output_template_func, (FunctionRNA *)&rna_TextureNodeTexMarble_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMarble_input_template_index, (PropertyRNA *)&rna_TextureNodeTexMarble_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexMarble_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexMarble_input_template_result
};

IntPropertyRNA rna_TextureNodeTexMarble_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexMarble_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexMarble_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexMarble_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexMarble_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexMarble_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMarble_output_template_index, (PropertyRNA *)&rna_TextureNodeTexMarble_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexMarble_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexMarble_output_template_result
};

StructRNA RNA_TextureNodeTexMarble = {
	{(ContainerRNA *)&RNA_TextureNodeTexClouds, (ContainerRNA *)&RNA_TextureNodeTexMagic,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexMarble", NULL, NULL, 4, "Marble",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexMarble_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexMarble_output_template_func}
};

/* Clouds */
BoolPropertyRNA rna_TextureNodeTexClouds_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexClouds_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexClouds_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexClouds_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexClouds_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexClouds_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexClouds_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexClouds_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexClouds_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexClouds_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexClouds_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexClouds_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexClouds_output_template_func, (FunctionRNA *)&rna_TextureNodeTexClouds_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexClouds_input_template_index, (PropertyRNA *)&rna_TextureNodeTexClouds_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexClouds_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexClouds_input_template_result
};

IntPropertyRNA rna_TextureNodeTexClouds_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexClouds_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexClouds_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexClouds_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexClouds_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexClouds_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexClouds_output_template_index, (PropertyRNA *)&rna_TextureNodeTexClouds_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexClouds_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexClouds_output_template_result
};

StructRNA RNA_TextureNodeTexClouds = {
	{(ContainerRNA *)&RNA_TextureNodeTexWood, (ContainerRNA *)&RNA_TextureNodeTexMarble,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexClouds", NULL, NULL, 4, "Clouds",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexClouds_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexClouds_output_template_func}
};

/* Wood */
BoolPropertyRNA rna_TextureNodeTexWood_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexWood_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexWood_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexWood_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexWood_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexWood_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexWood_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexWood_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexWood_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexWood_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexWood_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexWood_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexWood_output_template_func, (FunctionRNA *)&rna_TextureNodeTexWood_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexWood_input_template_index, (PropertyRNA *)&rna_TextureNodeTexWood_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexWood_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexWood_input_template_result
};

IntPropertyRNA rna_TextureNodeTexWood_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexWood_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexWood_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexWood_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexWood_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexWood_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexWood_output_template_index, (PropertyRNA *)&rna_TextureNodeTexWood_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexWood_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexWood_output_template_result
};

StructRNA RNA_TextureNodeTexWood = {
	{(ContainerRNA *)&RNA_TextureNodeTexMusgrave, (ContainerRNA *)&RNA_TextureNodeTexClouds,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexWood", NULL, NULL, 4, "Wood",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexWood_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexWood_output_template_func}
};

/* Musgrave */
BoolPropertyRNA rna_TextureNodeTexMusgrave_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexMusgrave_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMusgrave_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMusgrave_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexMusgrave_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexMusgrave_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexMusgrave_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexMusgrave_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexMusgrave_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexMusgrave_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexMusgrave_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexMusgrave_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMusgrave_output_template_func, (FunctionRNA *)&rna_TextureNodeTexMusgrave_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMusgrave_input_template_index, (PropertyRNA *)&rna_TextureNodeTexMusgrave_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexMusgrave_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexMusgrave_input_template_result
};

IntPropertyRNA rna_TextureNodeTexMusgrave_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexMusgrave_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexMusgrave_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexMusgrave_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexMusgrave_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexMusgrave_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMusgrave_output_template_index, (PropertyRNA *)&rna_TextureNodeTexMusgrave_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexMusgrave_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexMusgrave_output_template_result
};

StructRNA RNA_TextureNodeTexMusgrave = {
	{(ContainerRNA *)&RNA_TextureNodeTexLyapunov, (ContainerRNA *)&RNA_TextureNodeTexWood,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexMusgrave", NULL, NULL, 4, "Musgrave",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexMusgrave_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexMusgrave_output_template_func}
};

/* Lyapunov */
BoolPropertyRNA rna_TextureNodeTexLyapunov_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexLyapunov_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexLyapunov_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexLyapunov_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexLyapunov_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexLyapunov_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexLyapunov_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexLyapunov_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexLyapunov_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexLyapunov_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexLyapunov_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexLyapunov_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexLyapunov_output_template_func, (FunctionRNA *)&rna_TextureNodeTexLyapunov_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexLyapunov_input_template_index, (PropertyRNA *)&rna_TextureNodeTexLyapunov_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexLyapunov_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexLyapunov_input_template_result
};

IntPropertyRNA rna_TextureNodeTexLyapunov_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexLyapunov_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexLyapunov_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexLyapunov_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexLyapunov_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexLyapunov_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexLyapunov_output_template_index, (PropertyRNA *)&rna_TextureNodeTexLyapunov_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexLyapunov_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexLyapunov_output_template_result
};

StructRNA RNA_TextureNodeTexLyapunov = {
	{(ContainerRNA *)&RNA_TextureNodeTexMandelbulb, (ContainerRNA *)&RNA_TextureNodeTexMusgrave,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexLyapunov", NULL, NULL, 4, "Lyapunov",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexLyapunov_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexLyapunov_output_template_func}
};

/* Mandelbulb */
BoolPropertyRNA rna_TextureNodeTexMandelbulb_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexMandelbulb_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMandelbulb_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMandelbulb_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexMandelbulb_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexMandelbulb_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexMandelbulb_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexMandelbulb_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexMandelbulb_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexMandelbulb_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexMandelbulb_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexMandelbulb_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMandelbulb_output_template_func, (FunctionRNA *)&rna_TextureNodeTexMandelbulb_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMandelbulb_input_template_index, (PropertyRNA *)&rna_TextureNodeTexMandelbulb_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexMandelbulb_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexMandelbulb_input_template_result
};

IntPropertyRNA rna_TextureNodeTexMandelbulb_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexMandelbulb_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexMandelbulb_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexMandelbulb_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexMandelbulb_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexMandelbulb_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexMandelbulb_output_template_index, (PropertyRNA *)&rna_TextureNodeTexMandelbulb_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexMandelbulb_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexMandelbulb_output_template_result
};

StructRNA RNA_TextureNodeTexMandelbulb = {
	{(ContainerRNA *)&RNA_TextureNodeTexNoise, (ContainerRNA *)&RNA_TextureNodeTexLyapunov,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexMandelbulb", NULL, NULL, 4, "Mandelbulb",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexMandelbulb_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexMandelbulb_output_template_func}
};

/* Noise */
BoolPropertyRNA rna_TextureNodeTexNoise_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexNoise_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexNoise_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexNoise_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexNoise_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexNoise_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexNoise_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexNoise_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexNoise_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexNoise_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexNoise_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexNoise_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexNoise_output_template_func, (FunctionRNA *)&rna_TextureNodeTexNoise_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexNoise_input_template_index, (PropertyRNA *)&rna_TextureNodeTexNoise_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexNoise_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexNoise_input_template_result
};

IntPropertyRNA rna_TextureNodeTexNoise_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexNoise_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexNoise_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexNoise_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexNoise_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexNoise_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexNoise_output_template_index, (PropertyRNA *)&rna_TextureNodeTexNoise_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexNoise_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexNoise_output_template_result
};

StructRNA RNA_TextureNodeTexNoise = {
	{(ContainerRNA *)&RNA_TextureNodeTexStucci, (ContainerRNA *)&RNA_TextureNodeTexMandelbulb,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexNoise", NULL, NULL, 4, "Noise",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexNoise_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexNoise_output_template_func}
};

/* Stucci */
BoolPropertyRNA rna_TextureNodeTexStucci_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexStucci_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexStucci_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexStucci_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexStucci_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexStucci_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexStucci_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexStucci_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexStucci_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexStucci_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexStucci_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexStucci_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexStucci_output_template_func, (FunctionRNA *)&rna_TextureNodeTexStucci_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexStucci_input_template_index, (PropertyRNA *)&rna_TextureNodeTexStucci_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexStucci_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexStucci_input_template_result
};

IntPropertyRNA rna_TextureNodeTexStucci_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexStucci_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexStucci_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexStucci_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexStucci_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexStucci_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexStucci_output_template_index, (PropertyRNA *)&rna_TextureNodeTexStucci_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexStucci_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexStucci_output_template_result
};

StructRNA RNA_TextureNodeTexStucci = {
	{(ContainerRNA *)&RNA_TextureNodeTexDistNoise, (ContainerRNA *)&RNA_TextureNodeTexNoise,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexStucci", NULL, NULL, 4, "Stucci",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexStucci_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexStucci_output_template_func}
};

/* Distorted Noise */
BoolPropertyRNA rna_TextureNodeTexDistNoise_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeTexDistNoise_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexDistNoise_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexDistNoise_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeTexDistNoise_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexDistNoise_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeTexDistNoise_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeTexDistNoise_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexDistNoise_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexDistNoise_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexDistNoise_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexDistNoise_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexDistNoise_output_template_func, (FunctionRNA *)&rna_TextureNodeTexDistNoise_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexDistNoise_input_template_index, (PropertyRNA *)&rna_TextureNodeTexDistNoise_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexDistNoise_input_template_call,
	(PropertyRNA *)&rna_TextureNodeTexDistNoise_input_template_result
};

IntPropertyRNA rna_TextureNodeTexDistNoise_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeTexDistNoise_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeTexDistNoise_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeTexDistNoise_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeTexDistNoise_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeTexDistNoise_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeTexDistNoise_output_template_index, (PropertyRNA *)&rna_TextureNodeTexDistNoise_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexDistNoise_output_template_call,
	(PropertyRNA *)&rna_TextureNodeTexDistNoise_output_template_result
};

StructRNA RNA_TextureNodeTexDistNoise = {
	{(ContainerRNA *)&RNA_ShaderNodeGroup, (ContainerRNA *)&RNA_TextureNodeTexStucci,
	NULL,
	{NULL, NULL}},
	"TextureNodeTexDistNoise", NULL, NULL, 4, "Distorted Noise",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexDistNoise_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexDistNoise_output_template_func}
};

/* Group */
PointerPropertyRNA rna_ShaderNodeGroup_node_tree = {
	{(PropertyRNA *)&rna_ShaderNodeGroup_interface, NULL,
	-1, "node_tree", 8388673, 0, 0, "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 285212673, NULL, NULL,
	0, -1, NULL},
	ShaderNodeGroup_node_tree_get, ShaderNodeGroup_node_tree_set, NULL, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};

PointerPropertyRNA rna_ShaderNodeGroup_interface = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeGroup_node_tree,
	-1, "interface", 8389632, 0, 0, "Interface",
	"Interface socket data",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, rna_NodeGroup_interface_typef, NULL,&RNA_PropertyGroup
};

BoolPropertyRNA rna_ShaderNodeGroup_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_ShaderNodeGroup_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeGroup_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGroup_is_registered_node_type_result, (PropertyRNA *)&rna_ShaderNodeGroup_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeGroup_is_registered_node_type_call,
	(PropertyRNA *)&rna_ShaderNodeGroup_is_registered_node_type_result
};

IntPropertyRNA rna_ShaderNodeGroup_input_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeGroup_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeGroup_input_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeGroup_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeGroup_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeGroup_output_template_func, (FunctionRNA *)&rna_ShaderNodeGroup_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGroup_input_template_index, (PropertyRNA *)&rna_ShaderNodeGroup_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeGroup_input_template_call,
	(PropertyRNA *)&rna_ShaderNodeGroup_input_template_result
};

IntPropertyRNA rna_ShaderNodeGroup_output_template_index = {
	{(PropertyRNA *)&rna_ShaderNodeGroup_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_ShaderNodeGroup_output_template_result = {
	{NULL, (PropertyRNA *)&rna_ShaderNodeGroup_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_ShaderNodeGroup_output_template_func = {
	{NULL, (FunctionRNA *)&rna_ShaderNodeGroup_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGroup_output_template_index, (PropertyRNA *)&rna_ShaderNodeGroup_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeGroup_output_template_call,
	(PropertyRNA *)&rna_ShaderNodeGroup_output_template_result
};

StructRNA RNA_ShaderNodeGroup = {
	{(ContainerRNA *)&RNA_CompositorNodeGroup, (ContainerRNA *)&RNA_TextureNodeTexDistNoise,
	NULL,
	{(PropertyRNA *)&rna_ShaderNodeGroup_node_tree, (PropertyRNA *)&rna_ShaderNodeGroup_interface}},
	"ShaderNodeGroup", NULL, NULL, 4, "Group",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_ShaderNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeGroup_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeGroup_output_template_func}
};

/* Group */
PointerPropertyRNA rna_CompositorNodeGroup_node_tree = {
	{(PropertyRNA *)&rna_CompositorNodeGroup_interface, NULL,
	-1, "node_tree", 8388673, 0, 0, "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 285212673, NULL, NULL,
	0, -1, NULL},
	CompositorNodeGroup_node_tree_get, CompositorNodeGroup_node_tree_set, NULL, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};

PointerPropertyRNA rna_CompositorNodeGroup_interface = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeGroup_node_tree,
	-1, "interface", 8389632, 0, 0, "Interface",
	"Interface socket data",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, rna_NodeGroup_interface_typef, NULL,&RNA_PropertyGroup
};

BoolPropertyRNA rna_CompositorNodeGroup_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_CompositorNodeGroup_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeGroup_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGroup_is_registered_node_type_result, (PropertyRNA *)&rna_CompositorNodeGroup_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeGroup_is_registered_node_type_call,
	(PropertyRNA *)&rna_CompositorNodeGroup_is_registered_node_type_result
};

IntPropertyRNA rna_CompositorNodeGroup_input_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeGroup_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeGroup_input_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeGroup_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeGroup_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeGroup_output_template_func, (FunctionRNA *)&rna_CompositorNodeGroup_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGroup_input_template_index, (PropertyRNA *)&rna_CompositorNodeGroup_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeGroup_input_template_call,
	(PropertyRNA *)&rna_CompositorNodeGroup_input_template_result
};

IntPropertyRNA rna_CompositorNodeGroup_output_template_index = {
	{(PropertyRNA *)&rna_CompositorNodeGroup_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_CompositorNodeGroup_output_template_result = {
	{NULL, (PropertyRNA *)&rna_CompositorNodeGroup_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_CompositorNodeGroup_output_template_func = {
	{NULL, (FunctionRNA *)&rna_CompositorNodeGroup_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGroup_output_template_index, (PropertyRNA *)&rna_CompositorNodeGroup_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeGroup_output_template_call,
	(PropertyRNA *)&rna_CompositorNodeGroup_output_template_result
};

StructRNA RNA_CompositorNodeGroup = {
	{(ContainerRNA *)&RNA_TextureNodeGroup, (ContainerRNA *)&RNA_ShaderNodeGroup,
	NULL,
	{(PropertyRNA *)&rna_CompositorNodeGroup_node_tree, (PropertyRNA *)&rna_CompositorNodeGroup_interface}},
	"CompositorNodeGroup", NULL, NULL, 4, "Group",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_CompositorNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeGroup_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeGroup_output_template_func}
};

/* Group */
PointerPropertyRNA rna_TextureNodeGroup_node_tree = {
	{(PropertyRNA *)&rna_TextureNodeGroup_interface, NULL,
	-1, "node_tree", 8388673, 0, 0, "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 285212673, NULL, NULL,
	0, -1, NULL},
	TextureNodeGroup_node_tree_get, TextureNodeGroup_node_tree_set, NULL, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};

PointerPropertyRNA rna_TextureNodeGroup_interface = {
	{NULL, (PropertyRNA *)&rna_TextureNodeGroup_node_tree,
	-1, "interface", 8389632, 0, 0, "Interface",
	"Interface socket data",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, rna_NodeGroup_interface_typef, NULL,&RNA_PropertyGroup
};

BoolPropertyRNA rna_TextureNodeGroup_is_registered_node_type_result = {
	{NULL, NULL,
	-1, "result", 3, 2, 0, "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

FunctionRNA rna_TextureNodeGroup_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeGroup_input_template_func, NULL,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeGroup_is_registered_node_type_result, (PropertyRNA *)&rna_TextureNodeGroup_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeGroup_is_registered_node_type_call,
	(PropertyRNA *)&rna_TextureNodeGroup_is_registered_node_type_result
};

IntPropertyRNA rna_TextureNodeGroup_input_template_index = {
	{(PropertyRNA *)&rna_TextureNodeGroup_input_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeGroup_input_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeGroup_input_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeGroup_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeGroup_output_template_func, (FunctionRNA *)&rna_TextureNodeGroup_is_registered_node_type_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeGroup_input_template_index, (PropertyRNA *)&rna_TextureNodeGroup_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeGroup_input_template_call,
	(PropertyRNA *)&rna_TextureNodeGroup_input_template_result
};

IntPropertyRNA rna_TextureNodeGroup_output_template_index = {
	{(PropertyRNA *)&rna_TextureNodeGroup_output_template_result, NULL,
	-1, "index", 3, 1, 0, "Index",
	"",
	0, "*",
	PROP_INT, PROP_UNSIGNED | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
	0, 10000, 0, INT_MAX, 1, 0, NULL
};

PointerPropertyRNA rna_TextureNodeGroup_output_template_result = {
	{NULL, (PropertyRNA *)&rna_TextureNodeGroup_output_template_index,
	-1, "result", 8388608, 6, 0, "result",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, NULL, NULL,&RNA_NodeInternalSocketTemplate
};

FunctionRNA rna_TextureNodeGroup_output_template_func = {
	{NULL, (FunctionRNA *)&rna_TextureNodeGroup_input_template_func,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeGroup_output_template_index, (PropertyRNA *)&rna_TextureNodeGroup_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeGroup_output_template_call,
	(PropertyRNA *)&rna_TextureNodeGroup_output_template_result
};

StructRNA RNA_TextureNodeGroup = {
	{(ContainerRNA *)&RNA_NodeCustomGroup, (ContainerRNA *)&RNA_CompositorNodeGroup,
	NULL,
	{(PropertyRNA *)&rna_TextureNodeGroup_node_tree, (PropertyRNA *)&rna_TextureNodeGroup_interface}},
	"TextureNodeGroup", NULL, NULL, 4, "Group",
	"",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_TextureNode,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeGroup_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeGroup_output_template_func}
};

/* Custom Group */
PointerPropertyRNA rna_NodeCustomGroup_node_tree = {
	{(PropertyRNA *)&rna_NodeCustomGroup_interface, NULL,
	-1, "node_tree", 8388673, 0, 0, "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeCustomGroup_node_tree_get, NodeCustomGroup_node_tree_set, NULL, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};

PointerPropertyRNA rna_NodeCustomGroup_interface = {
	{NULL, (PropertyRNA *)&rna_NodeCustomGroup_node_tree,
	-1, "interface", 8389632, 0, 0, "Interface",
	"Interface socket data",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NULL, NULL, rna_NodeGroup_interface_typef, NULL,&RNA_PropertyGroup
};

StructRNA RNA_NodeCustomGroup = {
	{(ContainerRNA *)&RNA_NodeOutputFileSlotFile, (ContainerRNA *)&RNA_TextureNodeGroup,
	NULL,
	{(PropertyRNA *)&rna_NodeCustomGroup_node_tree, (PropertyRNA *)&rna_NodeCustomGroup_interface}},
	"NodeCustomGroup", NULL, NULL, 4, "Custom Group",
	"Base node type for custom registered node group types",
	"*", 24,
	(PropertyRNA *)&rna_Node_name, (PropertyRNA *)&rna_Node_rna_properties,
	&RNA_Node,
	NULL,
	rna_Node_refine,
	rna_Node_path,
	rna_NodeCustomGroup_register,
	rna_Node_unregister,
	NULL,
	rna_Node_idprops,
	{NULL, NULL}
};

/* Output File Slot */
CollectionPropertyRNA rna_NodeOutputFileSlotFile_rna_properties = {
	{(PropertyRNA *)&rna_NodeOutputFileSlotFile_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeOutputFileSlotFile_rna_properties_begin, NodeOutputFileSlotFile_rna_properties_next, NodeOutputFileSlotFile_rna_properties_end, NodeOutputFileSlotFile_rna_properties_get, NULL, NULL, NodeOutputFileSlotFile_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeOutputFileSlotFile_rna_type = {
	{(PropertyRNA *)&rna_NodeOutputFileSlotFile_use_node_format, (PropertyRNA *)&rna_NodeOutputFileSlotFile_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeOutputFileSlotFile_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

BoolPropertyRNA rna_NodeOutputFileSlotFile_use_node_format = {
	{(PropertyRNA *)&rna_NodeOutputFileSlotFile_format, (PropertyRNA *)&rna_NodeOutputFileSlotFile_rna_type,
	-1, "use_node_format", 3, 0, 0, "Use Node Format",
	"",
	0, "*",
	PROP_BOOLEAN, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeOutputFileSlotFile_use_node_format_get, NodeOutputFileSlotFile_use_node_format_set, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL
};

PointerPropertyRNA rna_NodeOutputFileSlotFile_format = {
	{(PropertyRNA *)&rna_NodeOutputFileSlotFile_path, (PropertyRNA *)&rna_NodeOutputFileSlotFile_use_node_format,
	-1, "format", 8388608, 0, 0, "format",
	"",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeOutputFileSlotFile_format_get, NULL, NULL, NULL,&RNA_ImageFormatSettings
};

StringPropertyRNA rna_NodeOutputFileSlotFile_path = {
	{NULL, (PropertyRNA *)&rna_NodeOutputFileSlotFile_format,
	-1, "path", 262145, 0, 0, "Path",
	"Subpath used for this slot",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {1024, 0, 0}, 0,
	NULL, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeOutputFileSlotFile_path_get, NodeOutputFileSlotFile_path_length, NodeOutputFileSlotFile_path_set, NULL, NULL, NULL, 1024, ""
};

StructRNA RNA_NodeOutputFileSlotFile = {
	{(ContainerRNA *)&RNA_NodeOutputFileSlotLayer, (ContainerRNA *)&RNA_NodeCustomGroup,
	NULL,
	{(PropertyRNA *)&rna_NodeOutputFileSlotFile_rna_properties, (PropertyRNA *)&rna_NodeOutputFileSlotFile_path}},
	"NodeOutputFileSlotFile", NULL, NULL, 4, "Output File Slot",
	"Single layer file slot of the file output node",
	"*", 17,
	(PropertyRNA *)&rna_NodeOutputFileSlotFile_path, (PropertyRNA *)&rna_NodeOutputFileSlotFile_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{NULL, NULL}
};

/* Output File Layer Slot */
CollectionPropertyRNA rna_NodeOutputFileSlotLayer_rna_properties = {
	{(PropertyRNA *)&rna_NodeOutputFileSlotLayer_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeOutputFileSlotLayer_rna_properties_begin, NodeOutputFileSlotLayer_rna_properties_next, NodeOutputFileSlotLayer_rna_properties_end, NodeOutputFileSlotLayer_rna_properties_get, NULL, NULL, NodeOutputFileSlotLayer_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeOutputFileSlotLayer_rna_type = {
	{(PropertyRNA *)&rna_NodeOutputFileSlotLayer_name, (PropertyRNA *)&rna_NodeOutputFileSlotLayer_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeOutputFileSlotLayer_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StringPropertyRNA rna_NodeOutputFileSlotLayer_name = {
	{NULL, (PropertyRNA *)&rna_NodeOutputFileSlotLayer_rna_type,
	-1, "name", 262145, 0, 0, "Name",
	"OpenEXR layer name used for this slot",
	0, "*",
	PROP_STRING, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {30, 0, 0}, 0,
	NULL, 285212673, NULL, NULL,
	0, -1, NULL},
	NodeOutputFileSlotLayer_name_get, NodeOutputFileSlotLayer_name_length, NodeOutputFileSlotLayer_name_set, NULL, NULL, NULL, 30, ""
};

StructRNA RNA_NodeOutputFileSlotLayer = {
	{(ContainerRNA *)&RNA_NodeInstanceHash, (ContainerRNA *)&RNA_NodeOutputFileSlotFile,
	NULL,
	{(PropertyRNA *)&rna_NodeOutputFileSlotLayer_rna_properties, (PropertyRNA *)&rna_NodeOutputFileSlotLayer_name}},
	"NodeOutputFileSlotLayer", NULL, NULL, 4, "Output File Layer Slot",
	"Multilayer slot of the file output node",
	"*", 17,
	(PropertyRNA *)&rna_NodeOutputFileSlotLayer_name, (PropertyRNA *)&rna_NodeOutputFileSlotLayer_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{NULL, NULL}
};

/* Node Instance Hash */
CollectionPropertyRNA rna_NodeInstanceHash_rna_properties = {
	{(PropertyRNA *)&rna_NodeInstanceHash_rna_type, NULL,
	-1, "rna_properties", 0, 0, 1, "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeInstanceHash_rna_properties_begin, NodeInstanceHash_rna_properties_next, NodeInstanceHash_rna_properties_end, NodeInstanceHash_rna_properties_get, NULL, NULL, NodeInstanceHash_rna_properties_lookup_string, NULL, &RNA_Property
};

PointerPropertyRNA rna_NodeInstanceHash_rna_type = {
	{NULL, (PropertyRNA *)&rna_NodeInstanceHash_rna_properties,
	-1, "rna_type", 8912896, 0, 0, "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PROP_NONE | PROP_UNIT_NONE, NULL, 0, {0, 0, 0}, 0,
	NULL, 0, NULL, NULL,
	0, -1, NULL},
	NodeInstanceHash_rna_type_get, NULL, NULL, NULL,&RNA_Struct
};

StructRNA RNA_NodeInstanceHash = {
	{(ContainerRNA *)&RNA_Object, (ContainerRNA *)&RNA_NodeOutputFileSlotLayer,
	NULL,
	{(PropertyRNA *)&rna_NodeInstanceHash_rna_properties, (PropertyRNA *)&rna_NodeInstanceHash_rna_type}},
	"NodeInstanceHash", NULL, NULL, 4, "Node Instance Hash",
	"Hash table containing node instance data",
	"*", 17,
	NULL, (PropertyRNA *)&rna_NodeInstanceHash_rna_properties,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	{NULL, NULL}
};

