Blender V4.3
PointerRNA Struct Reference

#include <RNA_types.hh>

Public Attributes

IDowner_id
StructRNAtype
void * data

Detailed Description

Pointer

RNA pointers are not a single C pointer but include the type, and a pointer to the ID struct that owns the struct, since in some cases this information is needed to correctly get/set the properties and validate them.

Definition at line 39 of file RNA_types.hh.

Member Data Documentation

◆ data

void* PointerRNA::data

Definition at line 42 of file RNA_types.hh.

Referenced by blender::ed::asset::shelf::active_shelf_from_context(), add_driver_with_target(), blender::nodes::socket_items::ops::add_item(), ANIM_nla_context_strip(), ANIM_nla_context_track(), animsys_construct_orig_pointer_rna(), blender::animrig::animsys_construct_orig_pointer_rna(), blender::ed::asset::shelf::asset_shelf_header_draw(), background_image_camera_from_context(), BKE_lib_override_library_property_operation_operands_validate(), BKE_lib_override_rna_property_find(), blender::ui::bonedropper_sample(), bpy_batch_remove(), bpy_context_temp_override(), bpy_orphans_purge(), bpy_rna_region_as_string(), bpy_rna_region_from_string(), bpy_rna_uilayout_introspect(), bpy_user_map(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), buttons_context(), buttons_context_path_bone(), buttons_context_path_brush(), buttons_context_path_collection(), buttons_context_path_data(), buttons_context_path_linestyle(), buttons_context_path_material(), buttons_context_path_modifier(), buttons_context_path_particle(), buttons_context_path_pose_bone(), buttons_context_path_shaderfx(), buttons_context_path_view_layer(), buttons_context_path_world(), buttons_texture_context_compute(), buttons_texture_modifier_geonodes_users_add(), camera_background_image_remove_exec(), blender::ed::asset::can_mark_single_from_context(), blender::ed::object::collection_remove_exec(), colorband_tools_fn(), colorband_update_cb(), constraint_reorder(), blender::ed::object::context_object(), copy_material_exec(), copy_particle_systems_exec(), ctx_wm_asset_handle(), curve_profile_presets_fn(), curve_profile_tools_fn(), curvemap_tools_func(), blender::ed::curves::convert_from_particle_system::curves_convert_from_particle_system_exec(), datadropper_init(), blender::animrig::default_channel_group_for_path(), DEG_get_evaluated_rna_pointer(), depthdropper_init(), blender::nodes::draw_bake_data_block_list_item(), blender::nodes::node_geo_bake_cc::draw_bake_items(), blender::nodes::draw_data_blocks(), blender::ui::nodes::draw_node_input(), blender::ui::nodes::draw_node_input(), driver_get_target_context_property(), driverdropper_init(), duplicate_particle_systems_exec(), ED_armature_context(), ED_mesh_context(), ED_operator_camera_poll(), blender::edge_types_panel_draw(), blender::ed::object::edit_constraint_invoke_properties(), blender::ed::object::edit_modifier_invoke_properties(), blender::ed::object::edit_modifier_invoke_properties_with_hover(), blender::ed::object::edit_shaderfx_invoke_properties(), blender::nodes::socket_items::ops::editable_node_active_poll(), blender::ed::outliner::TreeElementRNAProperty::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), eyedropper_get_property_button_under_mouse(), eyedropper_init(), file_browse_exec(), blender::ed::spreadsheet::filter_reorder(), find_rna_property_rgba(), Freestyle_evaluateColorRamp(), Freestyle_evaluateCurveMappingF(), blender::ed::greasepencil::from_context(), get_constraint_expand_flag(), blender::ed::spreadsheet::get_filter_expand_flag(), get_modifier_expand_flag(), blender::deg::DepsgraphBuilder::get_rna_path_relative_to_scene_camera(), get_shaderfx_expand_flag(), blender::ed::asset::get_single_id_vec_from_context(), gizmo_tweak_start_and_finish(), id_search_menu(), image_from_context(), image_match_len_exec(), image_open_exec(), image_open_init(), image_open_invoke(), image_user_from_context(), blender::ui::is_bone_dropper_valid(), blender::deg::AnimatedPropertyStorage::isAnyPropertyAnimated(), lib_id_fake_user_toggle_exec(), lib_id_generate_preview_exec(), lib_id_generate_preview_from_object_exec(), lib_id_generate_preview_poll(), lib_id_load_custom_preview_id_get(), lib_id_override_editable_toggle_exec(), lib_id_override_editable_toggle_poll(), lib_id_preview_editing_poll(), blender::ed::object::light_linking_unlink_from_collection_exec(), menu_item_enum_opname_menu(), minimal_operator_create(), modifier_reorder(), blender::nodes::socket_items::ops::move_active_item(), blender::ed::object::move_to_collection_menu_create(), new_material_exec(), new_texture_exec(), new_world_exec(), nla_action_unlink_exec(), nla_action_unlink_poll(), nla_panel_actclip(), nla_panel_modifiers(), nlaevalchan_keyhash(), nlatracks_pushdown_exec(), blender::ed::space_node::node_buts_image_user(), blender::ed::space_node::node_buts_image_views(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_geometry_add_attribute_search_button(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::nodes::node_geo_repeat_cc::node_layout_ex(), blender::nodes::node_geo_simulation_cc::node_layout_ex(), blender::nodes::node_shader_normal_map_cc::node_shader_buts_normal_map(), blender::nodes::node_shader_tangent_cc::node_shader_buts_tangent(), blender::nodes::node_shader_tex_pointdensity_cc::node_shader_buts_tex_pointdensity(), blender::nodes::node_shader_uvmap_cc::node_shader_buts_uvmap(), blender::nodes::node_shader_vertex_color_cc::node_shader_buts_vertex_color(), blender::ed::space_node::node_shader_script_update_exec(), blender::ed::space_node::node_shader_script_update_poll(), object_subdivision_type(), blender::options_light_reference_draw(), blender::ed::outliner::outliner_but_identity_cmp_context_id_fn(), override_idtemplate_ids_get(), panel_draw(), panel_draw(), paste_material_exec(), paste_mtex_exec(), blender::ed::object::pose_constraint_list(), pyrna_driver_is_equal_anim_rna(), pyrna_param_to_py(), pyrna_prop_collection_idprop_add(), pyrna_prop_compare(), pyrna_prop_to_py(), pyrna_py_to_prop(), pyrna_struct_as_srna(), pyrna_struct_bl_rna_find_subclass_recursive(), pyrna_struct_bl_rna_get_subclass(), pyrna_struct_compare(), pyrna_struct_getattro(), radial_control_get_properties(), radial_control_paint_cursor(), radial_control_set_tex(), blender::nodes::socket_items::ops::remove_active_item(), blender::nodes::socket_items::ops::remove_item_by_index(), RNA_id_pointer_create(), rna_path_parse(), rna_path_parse_collection_key(), RNA_path_resolve(), RNA_path_resolve_full(), RNA_path_resolve_property(), RNA_path_resolve_property_and_item_pointer(), RNA_path_resolve_property_and_item_pointer_full(), RNA_path_resolve_property_full(), RNA_pointer_as_string(), RNA_pointer_create(), RNA_property_collection_add(), rna_property_collection_get_idp(), RNA_property_collection_lookup_index(), RNA_property_collection_lookup_string_index(), RNA_property_collection_raw_array(), rna_property_override_collection_subitem_lookup(), rna_property_override_collection_subitem_name_id_lookup(), rna_property_override_collection_subitem_name_id_match(), RNA_property_pointer_set(), RNA_struct_equals(), RNA_struct_find_property(), RNA_struct_override_apply(), RNA_struct_override_matches(), rna_struct_update_when_changed(), blender::ui::sample_data_from_outliner(), blender::ed::object::select_grouped_exec(), set_constraint_expand_flag(), blender::ed::spreadsheet::set_filter_expand_flag(), set_modifier_expand_flag(), set_shaderfx_expand_flag(), shaderfx_reorder(), shortcut_get_operator_property(), blender::ed::spreadsheet::spreadsheet_filter_panel_draw(), blender::ed::spreadsheet::spreadsheet_filter_panel_draw_header(), blender::ed::space_node::std_node_socket_draw(), template_add_button_search_menu(), template_ID(), template_id_cb(), template_id_liboverride_hierarchy_make(), template_ID_tabs(), template_id_workspace_pin_extra_icon(), template_keymap_item_properties(), template_search_add_button_name(), template_search_get_searchprop(), template_search_menu(), template_texture_select(), template_texture_show(), template_texture_user_menu(), blender::ed::outliner::TreeElementRNAProperty::TreeElementRNAProperty(), ui_apply_but_funcs_after(), ui_block_message_subscribe(), ui_but_anim_decorate_find_attached_button(), ui_but_anim_decorate_update_from_flag(), ui_but_anim_expression_create(), ui_but_copy(), ui_but_event_operator_string_from_operator(), ui_but_has_array_value(), ui_but_is_pushed_ex(), UI_but_online_manual_id(), ui_but_paste(), ui_but_rna_equals_ex(), UI_but_string_get_rna_struct_identifier(), ui_but_string_set(), ui_but_user_menu_add(), ui_but_user_menu_find(), ui_but_value_get(), UI_context_copy_to_selected_check(), UI_context_copy_to_selected_list(), ui_def_but_rna(), ui_do_but_COLOR(), ui_drag_toggle_but_pushed_state(), ui_drop_material_exec(), ui_drop_material_poll(), ui_drop_material_tooltip(), ui_handle_menu_event(), ui_handler_wait_for_input_remove(), UI_icon_from_rnaptr(), ui_key_event_property_match(), UI_list_custom_activate_operator_set(), UI_list_custom_drag_operator_set(), ui_palette_set_active(), ui_popup_context_menu_for_button(), UI_region_active_but_prop_get(), ui_template_list_collect_display_items(), ui_template_list_data_retrieve(), ui_template_list_layout_draw(), UI_textbutton_activate_rna(), ui_tooltip_data_from_gizmo(), ui_tooltip_data_from_tool(), uiItemFullO_ptr_ex(), uiItemMenuEnumFullO_ptr(), uiItemsFullEnumO_items(), uiLayoutSetContextFromBut(), uilist_item_use_dynamic_tooltip(), uiTemplateCacheFile(), uiTemplateCacheFileLayers(), uiTemplateCacheFileProcedural(), uiTemplateColormanagedViewSettings(), uiTemplateColorRamp(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateHistogram(), uiTemplateImage(), uiTemplateImageFormatViews(), uiTemplateImageSettings(), uiTemplateImageStereo3d(), uiTemplateImageViews(), uiTemplateKeymapItemProperties(), uiTemplateLightLinkingCollection(), uiTemplateMarker(), uiTemplateMovieClip(), uiTemplateMovieclipInformation(), uiTemplatePalette(), uiTemplateTextureShow(), uiTemplateTrack(), uiTemplateVectorscope(), uiTemplateWaveform(), unpack_item_invoke(), blender::ed::object::bake_simulation::unpack_single_bake_invoke(), blender::nodes::socket_items::ops::update_after_node_change(), v3d_transform_butsR(), wm_drop_import_file_invoke(), wm_drop_item_clear_runtime(), wm_dropbox_item_update_ot(), wm_enum_search_menu(), wm_gizmo_create(), WM_gizmo_operator_invoke(), WM_gizmo_operator_set(), WM_gizmo_properties_reset(), wm_keymap_item_clear_runtime(), wm_keymap_item_copy(), wm_keymap_item_find(), wm_keymap_item_properties_update_ot(), WM_keymap_item_restore_to_default(), WM_menu_invoke_ex(), WM_msg_publish_rna_params(), wm_msg_rna_gset_cmp(), wm_msg_rna_update_by_id(), WM_msg_subscribe_rna_params(), wm_operator_create(), WM_operator_free(), WM_operator_name_call_ptr_with_depends_on_cursor(), WM_operator_properties_reset(), WM_toolsystem_ref_properties_init_for_keymap(), wm_xr_actionmap_item_copy(), and WM_xr_actionmap_item_properties_update_ot().

◆ owner_id

ID* PointerRNA::owner_id

Definition at line 40 of file RNA_types.hh.

Referenced by action_new_exec(), animsys_construct_orig_pointer_rna(), blender::animrig::animsys_construct_orig_pointer_rna(), BKE_animsys_nla_remap_keyframe_values(), blender::ui::bonedropper_sample(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphRelationBuilder::build_driver_rna_path_variable(), blender::deg::DepsgraphNodeBuilder::build_driver_variables(), blender::deg::DepsgraphRelationBuilder::build_driver_variables(), buttons_id_remap(), colorband_buttons_layout(), copy_mtex_exec(), copy_mtex_poll(), datadropper_id_set(), DEG_get_evaluated_rna_pointer(), blender::nodes::node_geo_bake_cc::draw_bake_items(), blender::nodes::draw_data_blocks(), blender::draw_interface_panel_content(), blender::ui::nodes::draw_node_input(), blender::nodes::node_geo_simulation_cc::draw_simulation_state(), driver_get_target_context_property(), driver_get_variable_property(), driverdropper_sample(), dtar_get_prop_val(), blender::animrig::evaluate_keyframe_data(), blender::ed::outliner::TreeElementRNAProperty::expand(), file_browse_exec(), id_search_allows_id(), id_search_cb_objects_from_scene(), image_open_exec(), image_open_invoke(), blender::deg::AnimatedPropertyStorage::initializeFromID(), blender::animrig::insert_key_layered_action(), blender::animrig::insert_keyframes(), blender::ui::is_bone_dropper_valid(), is_pointer_in_path(), lib_override_library_id_reset_do(), nla_action_unlink_exec(), nla_animdata_panel_poll(), nla_panel_actclip(), nla_panel_animdata(), nla_panel_modifiers(), nlaevalchan_validate_index_ex(), nlatracks_pushdown_exec(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::nodes::node_geo_repeat_cc::node_layout_ex(), blender::nodes::node_geo_simulation_cc::node_layout_ex(), blender::ed::space_node::node_shader_script_update_exec(), blender::ed::object::object_unlink_data_exec(), open_invoke(), override_apply_property_check_skip(), override_idtemplate_ids_get(), paste_mtex_exec(), blender::interface::internal::paste_property_drivers(), pydriver_error(), pyrna_driver_is_equal_anim_rna(), pyrna_func_call(), pyrna_struct_anim_args_parse_ex(), pyrna_struct_getattro(), radial_control_modal(), rna_pointer_inherit_id(), rna_property_override_apply_ex(), rna_property_override_collection_subitem_lookup(), RNA_property_pointer_poll(), RNA_property_pointer_set(), RNA_struct_override_apply(), RNA_struct_override_matches(), RNA_struct_override_store(), blender::ui::sample_data_from_3d_view(), blender::ui::sample_data_from_outliner(), blender::ed::space_node::std_node_socket_draw(), template_ID(), template_id_def_new_but(), template_id_liboverride_hierarchy_make(), template_texture_select(), texture_slot_move_exec(), ui_apply_but_undo(), ui_block_message_subscribe(), ui_but_anim_expression_create(), ui_but_is_rna_undo(), ui_but_string_get_ex(), ui_but_string_set(), UI_context_copy_to_selected_check(), UI_context_copy_to_selected_list(), ui_do_but_COLOR(), blender::ed::space_node::ui_node_draw_input(), ui_palette_set_active(), ui_tooltip_data_from_button_or_extra_icon(), uiTemplateColorRamp(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateImageSettings(), blender::nodes::socket_items::ops::update_after_node_change(), view_curve_in_graph_editor_exec(), widget_swatch(), WM_dropbox_add(), wm_dropbox_item_update_ot(), wm_keymap_item_copy(), wm_keymap_item_properties_set(), wm_keymap_item_properties_update_ot(), WM_msg_publish_rna_params(), wm_msg_rna_gset_cmp(), wm_msg_rna_remove_by_id(), wm_msg_rna_update_by_id(), and WM_msg_subscribe_rna_params().

◆ type

StructRNA* PointerRNA::type

Definition at line 41 of file RNA_types.hh.

Referenced by acf_generic_idblock_name_prop(), acf_generic_idfill_name_prop(), acf_gpl_name_prop_legacy(), acf_group_name_prop(), acf_masklay_name_prop(), acf_nlaaction_name_prop(), acf_nlatrack_name_prop(), acf_object_name_prop(), acf_shapekey_name_prop(), add_driver_with_target(), BKE_lib_override_rna_property_find(), blender::ui::bonedropper_sample(), bpy_class_validate(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), buttons_texture_context_compute(), buttons_texture_modifier_geonodes_users_add(), blender::ui::context_path_add_generic(), CTX_data_dir_get_ex(), blender::animrig::default_channel_group_for_path(), DEG_get_evaluated_rna_pointer(), driver_get_target_context_property(), ED_gpencil_data_owner_is_annotation(), blender::ed::object::edit_constraint_invoke_properties(), blender::ed::object::edit_modifier_invoke_properties_with_hover(), blender::ed::object::edit_shaderfx_invoke_properties(), eyedropper_init(), Freestyle_evaluateColorRamp(), Freestyle_evaluateCurveMappingF(), blender::deg::DepsgraphBuilder::get_rna_path_relative_to_scene_camera(), graph_region_message_subscribe(), blender::ui::is_bone_dropper_valid(), blender::ed::animation::greasepencil::layer_name_prop(), lib_id_fake_user_toggle_exec(), lib_id_preview_editing_poll(), lib_id_unlink_exec(), lib_override_library_id_reset_do(), nla_panel_animdata(), nla_track_region_message_subscribe(), blender::ed::space_node::node_socket_color_get(), blender::ed::outliner::outliner_draw_tree_element(), py_msgbus_rna_key_from_py(), pyrna_driver_is_equal_anim_rna(), pyrna_func_call(), pyrna_func_error_prefix(), pyrna_prop_collection_getattro(), pyrna_prop_collection_subscript_is_valid_or_error(), pyrna_prop_collection_subscript_str(), pyrna_prop_compare(), pyrna_prop_str(), pyrna_py_to_prop(), pyrna_struct_as_ptr(), pyrna_struct_as_srna(), pyrna_struct_ass_subscript(), pyrna_struct_compare(), pyrna_struct_CreatePyObject(), pyrna_struct_validity_check(), pyrna_struct_validity_check_only(), radial_control_get_properties(), radial_control_paint_cursor(), radial_control_set_tex(), RNA_function_as_string_keywords(), RNA_pointer_recast(), RNA_property_collection_add(), rna_property_collection_get_idp(), RNA_property_collection_lookup_string_index(), RNA_property_collection_type_get(), rna_property_override_collection_subitem_lookup(), rna_property_override_collection_subitem_name_id_lookup(), rna_property_override_collection_subitem_name_id_match(), rna_property_override_collection_subitem_name_index_lookup(), RNA_property_pointer_set(), RNA_struct_equals(), RNA_struct_find_property(), RNA_struct_override_apply(), RNA_struct_override_matches(), rna_struct_update_when_changed(), saction_channel_region_message_subscribe(), blender::ui::sample_data_from_outliner(), sequencer_main_region_message_subscribe(), template_add_button_search_menu(), template_ID(), template_id_cb(), template_ID_tabs(), template_id_workspace_pin_extra_icon(), template_keymap_item_properties(), template_search_buttons(), template_search_get_searchprop(), template_texture_select(), blender::ed::outliner::TreeElementRNAProperty::TreeElementRNAProperty(), blender::ed::outliner::TreeElementRNAStruct::TreeElementRNAStruct(), ui_block_message_subscribe(), ui_but_anim_decorate_update_from_flag(), ui_but_find_select_in_enum__cmp(), ui_but_is_compatible(), ui_but_is_rna_undo(), UI_but_online_manual_id(), UI_but_string_get_rna_struct_identifier(), UI_context_copy_to_selected_check(), UI_context_copy_to_selected_list(), ui_def_but_rna(), ui_layout_introspect_button(), ui_popup_context_menu_for_button(), ui_template_list_data_retrieve(), uiDefAutoButR(), uiItemPointerR(), uiItemPointerR_prop(), uilist_draw_item_default(), uiTemplateColorRamp(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateHistogram(), uiTemplateLightLinkingCollection(), uiTemplatePalette(), uiTemplateVectorscope(), uiTemplateWaveform(), view3d_header_region_message_subscribe(), view3d_main_region_message_subscribe(), wm_dropbox_item_update_ot(), wm_keymap_item_properties_update_ot(), WM_msg_publish_rna_params(), wm_msg_rna_gset_cmp(), wm_msg_rna_repr(), WM_msg_subscribe_rna_params(), WM_operator_type_set(), and WM_xr_actionmap_item_properties_update_ot().


The documentation for this struct was generated from the following file: