68 "Browse, install and manage extensions from remote and local repositories"},
71 {
USER_SECTION_THEME,
"THEMES", 0,
"Themes",
"Edit and save themes installed via Extensions"},
74 {USER_SECTION_WORKSPACE_CONFIG,
"WORKSPACE_CONFIG", 0,
"Configuration File",
""},
75 {USER_SECTION_WORKSPACE_ADDONS,
"WORKSPACE_ADDONS", 0,
"Add-on Overrides",
""},
76 {USER_SECTION_WORKSPACE_KEYMAPS,
"WORKSPACE_KEYMAPS", 0,
"Keymap Overrides",
""},
88 {0,
nullptr, 0,
nullptr,
nullptr},
92 {0,
"None", 0,
"None",
"No device - there will be no audio output"},
93 {0,
nullptr, 0,
nullptr,
nullptr},
101 "Interactively walk or free navigate around the scene"},
103 {0,
nullptr, 0,
nullptr,
nullptr},
106#if defined(WITH_INTERNATIONAL) || !defined(RNA_RUNTIME)
111 "Automatic (Automatic)",
112 "Automatically choose system's defined language if available, or fall-back to English"},
113 {0,
nullptr, 0,
nullptr,
nullptr},
121 {0,
nullptr, 0,
nullptr,
nullptr},
129 "Scene will be rendering without any anti-aliasing"},
133 "Single Pass Anti-Aliasing",
134 "Scene will be rendered using a single pass anti-aliasing method (FXAA)"},
139 "Scene will be rendered using 5 anti-aliasing samples"},
144 "Scene will be rendered using 8 anti-aliasing samples"},
149 "Scene will be rendered using 11 anti-aliasing samples"},
154 "Scene will be rendered using 16 anti-aliasing samples"},
159 "Scene will be rendered using 32 anti-aliasing samples"},
160 {0,
nullptr, 0,
nullptr,
nullptr},
169 {0,
nullptr, 0,
nullptr,
nullptr},
176 {0,
nullptr, 0,
nullptr,
nullptr},
179 {0,
"AUTO", 0,
"Auto",
"Auto detect best GPU for running Blender"},
181 {0,
nullptr, 0,
nullptr,
nullptr},
189 "Repository managed by the user, stored in user directories"},
194 "Read-only repository provided by the system"},
195 {0,
nullptr, 0,
nullptr,
nullptr},
234static void rna_userdef_version_get(
PointerRNA *
ptr,
int *value)
237 value[0] = userdef->versionfile / 100;
238 value[1] = userdef->versionfile % 100;
239 value[2] = userdef->subversionfile;
243# define USERDEF_TAG_DIRTY rna_userdef_is_dirty_update_impl()
249 if (
U.runtime.is_dirty ==
false) {
250 U.runtime.is_dirty =
true;
278 rna_userdef_update(bmain, scene,
ptr);
286 rna_userdef_update(bmain, scene,
ptr);
293 rna_userdef_update(bmain, scene,
ptr);
298 rna_userdef_theme_update(bmain, scene,
ptr);
323 screen =
static_cast<bScreen *
>(screen->id.next))
327 rna_userdef_screen_update(bmain, scene,
ptr);
344 if (
STREQ(uilng,
"en_US")) {
362static void rna_userdef_asset_library_name_set(
PointerRNA *
ptr,
const char *value)
368static void rna_userdef_asset_library_path_set(
PointerRNA *
ptr,
const char *value)
392static void rna_userdef_extension_repo_name_set(
PointerRNA *
ptr,
const char *value)
398static void rna_userdef_extension_repo_module_set(
PointerRNA *
ptr,
const char *value)
400 Main *bmain =
G.main;
407static void rna_userdef_extension_repo_custom_directory_set(
PointerRNA *
ptr,
const char *value)
409 Main *bmain =
G.main;
416static void rna_userdef_extension_repo_directory_get(
PointerRNA *
ptr,
char *value)
422static int rna_userdef_extension_repo_directory_length(
PointerRNA *
ptr)
429static void rna_userdef_extension_repo_access_token_get(
PointerRNA *
ptr,
char *value)
432 if (repo->access_token) {
433 strcpy(value, repo->access_token);
440static int rna_userdef_extension_repo_access_token_length(
PointerRNA *
ptr)
443 return (repo->access_token) ? strlen(repo->access_token) : 0;
446static void rna_userdef_extension_repo_access_token_set(
PointerRNA *
ptr,
const char *value)
449 if (repo->access_token) {
452 repo->access_token = value[0] ?
BLI_strdup(value) : nullptr;
455static void rna_userdef_extension_repo_generic_flag_set_impl(
PointerRNA *
ptr,
459 Main *bmain =
G.main;
466static void rna_userdef_extension_repo_enabled_set(
PointerRNA *
ptr,
bool value)
471static void rna_userdef_extension_repo_use_custom_directory_set(
PointerRNA *
ptr,
bool value)
473 rna_userdef_extension_repo_generic_flag_set_impl(
477static void rna_userdef_extension_repo_use_remote_url_set(
PointerRNA *
ptr,
bool value)
479 rna_userdef_extension_repo_generic_flag_set_impl(
483static void rna_userdef_extension_repo_source_set(
PointerRNA *
ptr,
int value)
485 Main *bmain =
G.main;
488 repo->source = value;
492static void rna_userdef_script_autoexec_update(
Main * ,
498 G.f &= ~G_FLAG_SCRIPT_AUTOEXEC;
507static void rna_userdef_use_online_access_set(
PointerRNA *
ptr,
bool value)
525 userdef->flag &= ~USER_INTERNET_ALLOW;
526 G.f &= ~G_FLAG_INTERNET_ALLOW;
531 G.f &= ~G_FLAG_INTERNET_OVERRIDE_PREF_ANY;
534static int rna_userdef_use_online_access_editable(
const PointerRNA * ,
const char **r_info)
539 *r_info =
"Launched with \"--offline-mode\", cannot be changed";
546static void rna_userdef_script_directory_name_set(
PointerRNA *
ptr,
const char *value)
549 bool value_invalid =
false;
552 value_invalid =
true;
554 if (
STREQ(value,
"DEFAULT")) {
555 value_invalid =
true;
559 value =
DATA_(
"Untitled");
568 sizeof(script_dir->
name));
595 const char *directory)
598 &
U, name ? name :
"", directory ? directory :
"");
623 CLAMP(
U.active_asset_library, 0, count_remaining - 1);
634 const char *custom_directory,
635 const char *remote_url,
638 Main *bmain =
G.main;
642 &
U, name ? name :
"",
module ?
module :
"", custom_directory ? custom_directory :
"");
664 Main *bmain =
G.main;
686 G.fileflags &= ~G_FILE_NO_UI;
695 rna_userdef_update(bmain, scene,
ptr);
701 rna_userdef_update(bmain, scene,
ptr);
704static void rna_userdef_undo_steps_set(
PointerRNA *
ptr,
int value)
709 userdef->undosteps = (value == 1) ? 2 : value;
715 short retval = userdef->autokey_mode;
724static void rna_userdef_autokeymode_set(
PointerRNA *
ptr,
int value)
751# ifdef WITH_INPUT_NDOF
760static void rna_userdef_keyconfig_reload_update(
bContext *C,
769static void rna_userdef_timecode_style_set(
PointerRNA *
ptr,
int value)
772 int required_size = userdef->v2d_min_gridsize;
775 userdef->timecode_style = value;
798 if (
U.v2d_min_gridsize < required_size) {
799 U.v2d_min_gridsize = required_size;
803static int rna_UserDef_mouse_emulate_3_button_modifier_get(
PointerRNA *
ptr)
823 if (use_developer_ui) {
835 if (use_developer_ui ==
false) {
902 rna_userdef_update(bmain, scene,
ptr);
919static void rna_Userdef_disk_cache_dir_update(
Main * ,
923 if (
U.sequencer_disk_cache_dir[0] !=
'\0') {
944 rna_userdef_update(bmain, scene,
ptr);
951 if (
U.light_param[0].flag == 0 &&
U.light_param[1].flag == 0 &&
U.light_param[2].flag == 0 &&
952 U.light_param[3].flag == 0)
959 rna_userdef_update(bmain, scene,
ptr);
962static bool rna_userdef_is_microsoft_store_install_get(
PointerRNA * )
977 rna_userdef_update(bmain, scene,
ptr);
980# define RNA_USERDEF_EXPERIMENTAL_BOOLEAN_GET(member) \
981 static bool rna_userdef_experimental_##member##_get(PointerRNA *ptr) \
983 UserDef *userdef = POINTER_OFFSET(ptr->data, -offsetof(UserDef, experimental)); \
984 return USER_EXPERIMENTAL_TEST(userdef, member); \
987static bAddon *rna_userdef_addon_new()
1079 for (i = 0; names[i]; i++) {
1084# if !defined(NDEBUG) || !defined(WITH_AUDASPACE)
1100# ifdef WITH_INTERNATIONAL
1107 if (items ==
nullptr) {
1113static int rna_lang_enum_properties_get_no_international(
PointerRNA * )
1121static void rna_Theme_name_set(
PointerRNA *
ptr,
const char *value)
1128static void rna_Addon_module_set(
PointerRNA *
ptr,
const char *value)
1147 if (
UNLIKELY(module_len >= submodule_len_limit)) {
1148 char *submodule_end = addon->
module + module_len;
1149 char *submodule_beg = addon->
module;
1150 for (
size_t i = module_len - 1; i > 0; i--) {
1151 if (addon->
module[i] ==
'.') {
1152 submodule_beg = addon->
module + i;
1156 if ((submodule_end - submodule_beg) > submodule_len_limit) {
1157 submodule_beg[submodule_len_limit] =
'\0';
1178 if (addon->
prop ==
nullptr) {
1190static bool rna_AddonPref_unregister(
Main * ,
StructRNA *type)
1211 const char *identifier,
1216 const char *error_prefix =
"Registering add-on preferences class:";
1218 bAddon dummy_addon = {
nullptr};
1225 if (validate(&dummy_addon_ptr, data,
nullptr ) != 0) {
1230 if (strlen(identifier) >=
sizeof(dummy_apt.idname)) {
1233 "%s '%s' is too long, maximum length is %d",
1236 int(
sizeof(dummy_apt.idname)));
1245 "%s '%s', bl_idname '%s' has been registered before, unregistering previous",
1251 if (!(srna && rna_AddonPref_unregister(bmain, srna))) {
1254 "%s '%s', bl_idname '%s' %s",
1258 srna ?
"is built-in" :
"could not be unregistered");
1266 memcpy(apt, &dummy_apt,
sizeof(dummy_apt));
1270 apt->rna_ext.data =
data;
1271 apt->rna_ext.call = call;
1272 apt->rna_ext.free =
free;
1280 return apt->rna_ext.srna;
1293 return tui->roundness * 2.0f;
1296static void rna_ThemeUI_roundness_set(
PointerRNA *
ptr,
float value)
1299 tui->roundness = value * 0.5f;
1308static void rna_StudioLights_refresh(
UserDef * )
1330static void rna_UserDef_studiolight_name_get(
PointerRNA *
ptr,
char *value)
1333 strcpy(value, sl->name);
1336static int rna_UserDef_studiolight_name_length(
PointerRNA *
ptr)
1339 return strlen(sl->name);
1343static void rna_UserDef_studiolight_path_get(
PointerRNA *
ptr,
char *value)
1346 strcpy(value, sl->filepath);
1349static int rna_UserDef_studiolight_path_length(
PointerRNA *
ptr)
1352 return strlen(sl->filepath);
1356static int rna_UserDef_studiolight_index_get(
PointerRNA *
ptr)
1363static bool rna_UserDef_studiolight_is_user_defined_get(
PointerRNA *
ptr)
1370static bool rna_UserDef_studiolight_has_specular_highlight_pass_get(
PointerRNA *
ptr)
1393static int rna_UserDef_studiolight_solid_lights_length(
PointerRNA * )
1400static void rna_UserDef_studiolight_light_ambient_get(
PointerRNA *
ptr,
float *values)
1406int rna_show_statusbar_vram_editable(
const PointerRNA * ,
const char ** )
1420# ifndef WITH_OPENGL_BACKEND
1425# ifndef WITH_METAL_BACKEND
1430# ifndef WITH_VULKAN_BACKEND
1459 item.
identifier = gpu_device.identifier.c_str();
1460 item.
name = gpu_device.name.c_str();
1471static int rna_preference_gpu_preferred_device_get(
PointerRNA *
ptr)
1476 if (gpu_device.index == preferences->gpu_preferred_index &&
1477 gpu_device.vendor_id == preferences->gpu_preferred_vendor_id &&
1478 gpu_device.device_id == preferences->gpu_preferred_device_id)
1489static void rna_preference_gpu_preferred_device_set(
PointerRNA *
ptr,
int value)
1497 preferences->gpu_preferred_index = device.
index;
1498 preferences->gpu_preferred_vendor_id = device.
vendor_id;
1499 preferences->gpu_preferred_device_id = device.
device_id;
1503 preferences->gpu_preferred_index = 0;
1504 preferences->gpu_preferred_vendor_id = 0u;
1505 preferences->gpu_preferred_device_id = 0u;
1510# define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_ENABLE \
1511 RNA_define_fallback_property_update(0, "rna_userdef_is_dirty_update")
1513# define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_DISABLE RNA_define_fallback_property_update(0, nullptr)
1523 const size_t limit_bytes = size_t(1) << (
sizeof(
size_t[8]) - 1);
1525 return (limit_bytes >> 20);
1533 return int(
min_zz(limit_megabytes,
size_t(INT_MAX)));
1556 prop,
"Character Weight",
"Weight of the characters. 100-900, 400 is normal.");
1678 prop,
"rna_ThemeUI_roundness_get",
"rna_ThemeUI_roundness_set",
nullptr);
1691 srna,
"Theme Widget State Color",
"Theme settings for widget state colors");
1775 "Use a solid color as viewport background"},
1780 "Use a screen space vertical linear gradient as viewport background"},
1785 "Use a radial gradient as viewport background"},
1786 {0,
nullptr, 0,
nullptr,
nullptr},
1798 srna,
"Theme Background Color",
"Theme settings for background colors and gradient");
1832 srna,
"Theme User Interface",
"Theme settings for user interface elements");
1946 prop,
"Menu Shadow Width",
"Width of menu shadows, set to zero to disable");
1952 prop,
"Icon Alpha",
"Transparency of icons in the interface, to reduce contrast");
1963 prop,
"Widget Emboss",
"Color of the 1px shadow line underlying widgets");
1976 prop,
"Editor Outline",
"Color of the outline of each editor, except the active one");
1983 prop,
"Active Editor Outline",
"Color of the outline of the active editor");
1994 prop,
"Panel Roundness",
"Roundness of the corners of panels and sub-panels");
2004 prop,
"Primary Color",
"Primary color of checkerboard pattern indicating transparent areas");
2012 "Secondary color of checkerboard pattern indicating transparent areas");
2017 prop,
"Checkerboard Size",
"Size of checkerboard pattern indicating transparent areas");
2124 prop,
"Auto Keying Indicator",
"Color of Auto Keying indicator when enabled");
2130 prop,
"Icon Border",
"Control the intensity of the border around themes icons");
2330 prop,
"rna_Theme_space_list_generic_get",
nullptr,
nullptr,
nullptr);
2375 if (has_vertex_active) {
2510 StructRNA *srna,
bool incl_nurbs,
bool incl_lastsel,
bool incl_vector,
bool incl_verthandle)
2619 if (incl_verthandle) {
2690 prop,
"Wire Edit",
"Color for wireframe when in edit mode, but edge selection is active");
2706 prop,
"Grease Pencil Keyframe",
"Color for indicating Grease Pencil keyframes");
2826 "Bone Locked Weight",
2827 "Shade for bones corresponding to a locked weight group during painting");
2841 "Before Current Frame",
2842 "The color for things before the current frame (for onion skinning, motion paths, etc.)");
2849 "After Current Frame",
2850 "The color for things after the current frame (for onion skinning, motion paths, etc.)");
2898 prop,
"Object Origin Size",
"Diameter in pixels for object/light origin display");
3420 prop,
"Grid Levels",
"Number of subdivisions for the dot grid displayed in the background");
3795 prop,
"Breakdown Keyframe Selected",
"Color of selected breakdown keyframe");
3808 prop,
"Moving Hold Keyframe Selected",
"Color of selected moving hold keyframe");
3821 prop,
"Generated Keyframe Selected",
"Color of selected generated keyframe");
3994 prop,
"Extreme Keyframe Selected",
"Color of selected extreme keyframe");
4007 prop,
"Breakdown Keyframe Selected",
"Color of selected breakdown keyframe");
4032 prop,
"Moving Hold Keyframe Selected",
"Color of selected moving hold keyframe");
4045 prop,
"Generated Keyframe Selected",
"Color of selected generated keyframe");
4064 prop,
"Keyframe Scale Factor",
"Scale factor for adjusting the height of keyframes");
4085 prop,
"Interpolation Line",
"Color of lines showing non-Bézier interpolation modes");
4148 prop,
"No Active Action",
"Animation data-block doesn't have active action");
4185 prop,
"Meta Strips",
"Unselected Meta Strip (for grouping related strips)");
4192 prop,
"Meta Strips Selected",
"Selected Meta Strip (for grouping related strips)");
4199 prop,
"Sound Strips",
"Unselected Sound Strip (for timing speaker sounds)");
4206 prop,
"Sound Strips Selected",
"Selected Sound Strip (for timing speaker sounds)");
4220 "Tweak Duplicate Flag",
4221 "Warning/error indicator color for strips referencing the strip being tweaked");
4290 prop,
"Colored Constraints",
"Allow the use of colors indicating constraints/keyed status");
4503 {0,
"USER_INTERFACE", ICON_WORKSPACE,
"User Interface",
""},
4504 {19,
"STYLE", ICON_FONTPREVIEW,
"Text Style",
""},
4505 {1,
"VIEW_3D", ICON_VIEW3D,
"3D Viewport",
""},
4506 {4,
"DOPESHEET_EDITOR", ICON_ACTION,
"Dope Sheet/Timeline",
""},
4507 {16,
"FILE_BROWSER", ICON_FILEBROWSER,
"File/Asset Browser",
""},
4508 {3,
"GRAPH_EDITOR", ICON_GRAPH,
"Graph Editor/Drivers",
""},
4509 {6,
"IMAGE_EDITOR", ICON_IMAGE,
"Image/UV Editor",
""},
4510 {15,
"INFO", ICON_INFO,
"Info",
""},
4511 {20,
"CLIP_EDITOR", ICON_TRACKER,
"Movie Clip Editor",
""},
4512 {9,
"NODE_EDITOR", ICON_NODETREE,
"Node Editor",
""},
4513 {5,
"NLA_EDITOR", ICON_NLA,
"Nonlinear Animation",
""},
4514 {12,
"OUTLINER", ICON_OUTLINER,
"Outliner",
""},
4515 {14,
"PREFERENCES", ICON_PREFERENCES,
"Preferences",
""},
4516 {11,
"PROPERTIES", ICON_PROPERTIES,
"Properties",
""},
4517 {17,
"CONSOLE", ICON_CONSOLE,
"Python Console",
""},
4518 {23,
"SPREADSHEET", ICON_SPREADSHEET,
"Spreadsheet"},
4519 {22,
"STATUSBAR", ICON_STATUSBAR,
"Status Bar",
""},
4520 {8,
"TEXT_EDITOR", ICON_TEXT,
"Text Editor",
""},
4521 {21,
"TOPBAR", ICON_TOPBAR,
"Top Bar",
""},
4522 {7,
"SEQUENCE_EDITOR", ICON_SEQUENCE,
"Video Sequencer",
""},
4523 {18,
"BONE_COLOR_SETS", ICON_COLOR,
"Bone Color Sets",
""},
4524 {0,
nullptr, 0,
nullptr,
nullptr},
4541 prop,
"File Path",
"The path to the preset loaded into this theme (if any)");
4720 func,
"path",
nullptr, 0,
"File Path",
"File path where the studio light file can be found");
4727 "The type for the new studio light");
4730 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4741 "Path to the file that will contain the lighting info (without extension)");
4743 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4748 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"The studio light to remove");
4776 prop,
"rna_UserDef_studiolight_has_specular_highlight_pass_get",
nullptr);
4780 "Has Specular Highlight",
4781 "Studio light image file has separate \"diffuse\" and \"specular\" passes");
4792 prop,
"rna_UserDef_studiolight_name_get",
"rna_UserDef_studiolight_name_length",
nullptr);
4799 prop,
"rna_UserDef_studiolight_path_get",
"rna_UserDef_studiolight_path_length",
nullptr);
4807 "rna_UserDef_studiolight_solid_lights_begin",
4808 "rna_iterator_array_next",
4809 "rna_iterator_array_end",
4810 "rna_iterator_array_get",
4811 "rna_UserDef_studiolight_solid_lights_length",
4816 prop,
"Solid Lights",
"Lights used to display objects in solid draw mode");
4822 prop,
"rna_UserDef_studiolight_light_ambient_get",
nullptr,
nullptr);
4824 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
4860 srna,
"rna_AddonPref_register",
"rna_AddonPref_unregister",
nullptr);
4915 static const float default_dir[3] = {0.0f, 0.0f, 1.0f};
4916 static const float default_col[3] = {0.8f, 0.8f, 0.8f};
4921 srna,
"Solid Light",
"Light used for Studio lighting in solid shading mode");
4971 "Mouse Sensitivity",
4972 "Speed factor for when looking around, high values mean faster mouse movement");
4981 prop,
"Speed Factor",
"Multiplication factor when using the fast or slow modifiers");
4996 prop,
"Teleport Duration",
"Interval of time warp when teleporting in navigation mode");
5014 "Most compact representation, uses '+' as separator for sub-second frame numbers, "
5015 "with left and right truncation of the timecode as necessary"},
5020 "Full SMPTE timecode (format is HH:MM:SS:FF)"},
5025 "SMPTE timecode showing minutes, seconds, and frames only - "
5026 "hours are also shown if necessary, but not by default"},
5030 "Compact with Decimals",
5031 "Similar to SMPTE (Compact), except that the decimal part of the second is shown instead "
5037 "Direct conversion of frame numbers to seconds"},
5038 {0,
nullptr, 0,
nullptr,
nullptr},
5046 "A circular Hue/Saturation color wheel, with "
5052 "A circular Hue/Saturation color wheel, with "
5053 "Lightness slider"},
5058 "A square showing Saturation/Value, with Hue slider"},
5063 "A square showing Hue/Saturation, with Value slider"},
5068 "A square showing Hue/Value, with Saturation slider"},
5069 {0,
nullptr, 0,
nullptr,
nullptr},
5076 {0,
nullptr, 0,
nullptr,
nullptr},
5080 {-1,
"THIN", 0,
"Thin",
"Thinner lines than the default"},
5081 {0,
"AUTO", 0,
"Default",
"Automatic line width based on UI scale"},
5082 {1,
"THICK", 0,
"Thick",
"Thicker lines than the default"},
5083 {0,
nullptr, 0,
nullptr,
nullptr},
5090 "Keep User Interface",
5091 "Images are rendered without changing the user interface"},
5096 "Images are rendered in a maximized Image Editor"},
5101 "Images are rendered in an Image Editor"},
5106 "Images are rendered in a new window"},
5107 {0,
nullptr, 0,
nullptr,
nullptr},
5114 "Open the temporary editor in a maximized screen"},
5119 "Open the temporary editor in a new window"},
5120 {0,
nullptr, 0,
nullptr,
nullptr},
5134 prop,
"UI Scale",
"Changes the size of the fonts and widgets in the interface");
5144 "Changes the thickness of widget outlines, lines and dots in the interface");
5151 prop,
"Tooltips",
"Display tooltips (when disabled, hold Alt to force display)");
5162 "Show options for developers (edit source in context menu, geometry indices)");
5168 "Display Object Info",
5169 "Include the name of the active object and the current frame number in "
5170 "the text info overlay");
5176 "Display View Name",
5177 "Include the name of the view orientation in the text info overlay");
5187 "Display Playback Frame Rate (FPS)",
5188 "Include the number of frames displayed per second in the text info "
5189 "overlay while animation is played back");
5200 "FPS Average Samples",
5201 "The number of frames to use for calculating FPS average. "
5202 "Zero to calculate this automatically, where the number of samples matches the target FPS.");
5209 "Enable a fresnel effect on edit mesh overlays.\n"
5210 "It improves shape readability of very dense meshes, "
5211 "but increases eye fatigue when modeling lower poly");
5219 "Enabled Add-ons Only",
5220 "Only show enabled add-ons. Un-check to see all installed add-ons.");
5226 {0,
nullptr, 0,
nullptr,
nullptr},
5240 "Use Weight Color Range",
5241 "Enable color range used for weight visualization in weight painting mode");
5249 "Weight Color Range",
5250 "Color range used for weight visualization in weight painting mode");
5257 "Navigation Controls",
5258 "Show navigation controls in 2D and 3D views which do not have scroll bars");
5266 "Open on Mouse Over",
5267 "Open menu buttons and pulldowns automatically when the mouse is hovering");
5274 "Top Level Menu Open Delay",
5275 "Time delay in 1/10 seconds before automatically opening top level menus");
5282 "Sub Level Menu Open Delay",
5283 "Time delay in 1/10 seconds before automatically opening sub level menus");
5289 prop,
"Color Picker Type",
"Different styles of displaying the color picker widget");
5298 "Pie menus will use the initial mouse position as center for this amount of time "
5299 "(in 1/100ths of sec)");
5305 "Pie menu button held longer than this will dismiss menu on release "
5306 "(in 1/100ths of sec)");
5312 "Animation Timeout",
5313 "Time needed to fully animate the pie to unfolded state (in 1/100ths of sec)");
5322 prop,
"Threshold",
"Distance from center needed before a selection can be made");
5327 "Confirm Threshold",
5328 "Distance threshold after which selection is made (zero to disable)");
5333 prop,
"Save Prompt",
"Ask for confirmation when quitting with unsaved changes");
5342 "Filter Brushes by Tool",
5343 "Only show brushes applicable for the currently active tool in the "
5344 "asset shelf. Stored in the Preferences, which may have to be saved "
5345 "manually if Auto-Save Preferences is disabled");
5348 {0,
"NONE", 0,
"Keep Existing",
"Keep existing header alignment"},
5354 "Bottom align on load (except for property editors)"},
5355 {0,
nullptr, 0,
nullptr,
nullptr},
5366 prop,
"Render Display Type",
"Default location where rendered images will be displayed in");
5371 "File Browser Display Type",
5372 "Default location where the File Editor will be displayed in");
5375 {0,
"AUTO", 0,
"Auto",
""},
5379 {0,
nullptr, 0,
nullptr,
nullptr},
5387 {0,
nullptr, 0,
nullptr,
nullptr},
5395 "Show small rotating 3D axes in the top right corner of the 3D viewport");
5414 prop,
"Smooth View",
"Time to animate the view in milliseconds, zero to disable");
5420 prop,
"Rotation Angle",
"Rotation step for numerical pad keys (2 4 6 8)");
5452 "2D View Minimum Grid Spacing",
5453 "Minimum number of pixels between each gridline in 2D Viewports");
5464 "Format of timecode displayed when not displaying timing in terms of frames");
5471 prop,
"Zoom to Frame Type",
"How zooming to frame focuses around current frame");
5486 prop,
"Text Anti-Aliasing",
"Smooth jagged edges of user interface text");
5492 prop,
"Text Subpixel Anti-Aliasing",
"Render text for optimal horizontal placement");
5499 prop,
"Text Hinting",
"Method for making user interface text render sharp");
5516# ifdef WITH_INTERNATIONAL
5520 prop,
"rna_lang_enum_properties_get_no_international",
nullptr,
nullptr);
5528 "Translate Tooltips",
5529 "Translate the descriptions when hovering UI elements (recommended)");
5536 "Translate Interface",
5537 "Translate all labels in menus, buttons and panels "
5538 "(note that this might make it hard to follow tutorials or the manual)");
5544 prop,
"Translate Reports",
"Translate additional information, such as error messages");
5550 "Translate New Names",
5551 "Translate the names of new data-blocks (objects, materials...)");
5597 {0,
nullptr, 0,
nullptr,
nullptr},
5605 "Toggle whether the material is linked to object data or the object block"},
5610 "Toggle whether the material is linked to object data or the object block"},
5611 {0,
nullptr, 0,
nullptr,
nullptr},
5615 {0,
"WORLD", 0,
"World",
"Align newly added objects to the world coordinate system"},
5620 "Align newly added objects to the active 3D view orientation"},
5625 "Align newly added objects to the 3D Cursor's rotation"},
5626 {0,
nullptr, 0,
nullptr,
nullptr},
5642 "Toggle whether the material is linked to object data or the object block");
5648 prop,
"Align Object To",
"The default alignment for objects added from a 3D viewport menu");
5653 prop,
"Enter Edit Mode",
"Enter edit mode automatically after adding a new object");
5658 "Collection Instance Empty Size",
5659 "Display size of the empty when new collection instances are created");
5667 "Auto Close Character Pairs",
5668 "Automatically close relevant character pairs when typing in the text editor");
5678 prop,
"Undo Steps",
"Number of undo steps available (smaller values conserve memory)");
5684 prop,
"Undo Memory Size",
"Maximum memory usage in megabytes (0 means unlimited)");
5691 "Global undo works by keeping a full copy of the file itself in memory, "
5692 "so takes extra memory");
5698 "Auto Keying Enable",
5699 "Automatic keyframe insertion for Objects and Bones "
5700 "(default setting used for new Scenes)");
5705 prop,
"rna_userdef_autokeymode_get",
"rna_userdef_autokeymode_set",
nullptr);
5708 "Mode of automatic keyframe insertion for Objects and Bones "
5709 "(default setting used for new Scenes)");
5714 "Auto Keyframe Insert Available",
5715 "Insert Keyframes only for properties that are already animated");
5721 "Show Auto Keying Warning",
5722 "Show warning indicators when transforming objects and bones if auto keying is enabled");
5730 "Default Key Channels",
5731 "Which channels to insert keys at when no keying set is active");
5736 "Autokey Insert Needed",
5737 "Auto-Keying will skip inserting keys that don't affect the animation");
5743 "Keyframe Insert Needed",
5744 "When keying manually, skip inserting keys that don't affect the animation");
5749 prop,
"Visual Keying",
"Use Visual keying automatically for constrained objects");
5755 "New F-Curve Colors - XYZ to RGB",
5756 "Color for newly added transformation F-Curves (Location, Rotation, Scale) "
5757 "and also Color is based on the transform axis");
5765 "Channel Group Colors",
5766 "Use animation channel group colors; generally this is used to show bone group colors");
5773 "New Curve Smoothing Mode",
5774 "Auto Handle Smoothing mode used for newly added F-Curves");
5780 "New Interpolation Type",
5781 "Interpolation mode used for first keyframe on newly added F-Curves "
5782 "(subsequent keyframes take interpolation from preceding keyframe)");
5794 "Allow Negative Frames",
5795 "Current frame number can be manually set to a negative value");
5802 "Unselected F-Curve Opacity",
5803 "The opacity of unselected F-Curves against the "
5804 "background of the Graph Editor");
5812 "Only Show Selected F-Curve Keyframes",
5813 "Only keyframes of selected F-Curves are visible and editable");
5820 "F-Curve High Quality Drawing",
5821 "Draw F-Curves using Anti-Aliasing (disable for better performance)");
5829 "Grease Pencil Manhattan Distance",
5830 "Pixels moved by mouse per axis when drawing stroke");
5836 "Grease Pencil Euclidean Distance",
5837 "Distance moved by mouse when drawing stroke to include");
5861 prop,
"Tweak Handles",
"Allows dragging handles without selecting them first");
5868 "Connect Movie Strips by Default",
5869 "Connect newly added movie strips by default if they have multiple channels");
5875 prop,
"Duplicate Mesh",
"Causes mesh data to be duplicated with the object");
5880 prop,
"Duplicate Surface",
"Causes surface data to be duplicated with the object");
5885 prop,
"Duplicate Curve",
"Causes curve data to be duplicated with the object");
5890 prop,
"Duplicate Lattice",
"Causes lattice data to be duplicated with the object");
5895 prop,
"Duplicate Text",
"Causes text data to be duplicated with the object");
5900 prop,
"Duplicate Metaball",
"Causes metaball data to be duplicated with the object");
5905 prop,
"Duplicate Armature",
"Causes armature data to be duplicated with the object");
5910 prop,
"Duplicate Camera",
"Causes camera data to be duplicated with the object");
5915 prop,
"Duplicate Speaker",
"Causes speaker data to be duplicated with the object");
5920 prop,
"Duplicate Light",
"Causes light data to be duplicated with the object");
5925 prop,
"Duplicate Material",
"Causes material data to be duplicated with the object");
5932 prop,
"Duplicate Texture",
"Causes texture data to be duplicated with the object");
5937 prop,
"Duplicate F-Curve",
"Causes F-Curve data to be duplicated with the object");
5943 prop,
"Duplicate Action",
"Causes actions to be duplicated with the data-blocks");
5948 prop,
"Duplicate Particle",
"Causes particle systems to be duplicated with the object");
5953 prop,
"Duplicate Light Probe",
"Causes light probe data to be duplicated with the object");
5958 "Duplicate Grease Pencil",
5959 "Causes grease pencil data to be duplicated with the object");
5964 prop,
"Duplicate Curves",
"Causes curves data to be duplicated with the object");
5969 prop,
"Duplicate Point Cloud",
"Causes point cloud data to be duplicated with the object");
5974 prop,
"Duplicate Volume",
"Causes volume data to be duplicated with the object");
5979 "Duplicate Node Tree",
5980 "Make copies of node groups when duplicating nodes in the node editor");
5986 "Automatically offset the following or previous nodes in a "
5987 "chain when inserting a new node");
5994 prop,
"Auto-offset Margin",
"Minimum distance between nodes for Auto-offsetting nodes");
6001 "Node Preview Resolution",
6002 "Resolution used for Shader node previews (should be changed for "
6003 "performance convenience)");
6011 "Cursor Lock Adjust",
6012 "Place the cursor without 'jumping' to the new location (when lock-to-cursor is used)");
6017 prop,
"Cursor Surface Project",
"Use the surface depth for cursor placement");
6026 {0,
"CLAMP_OFF", 0,
"Off",
""},
6027 {8192,
"CLAMP_8192", 0,
"8192",
""},
6028 {4096,
"CLAMP_4096", 0,
"4096",
""},
6029 {2048,
"CLAMP_2048", 0,
"2048",
""},
6030 {1024,
"CLAMP_1024", 0,
"1024",
""},
6031 {512,
"CLAMP_512", 0,
"512",
""},
6032 {256,
"CLAMP_256", 0,
"256",
""},
6033 {128,
"CLAMP_128", 0,
"128",
""},
6034 {0,
nullptr, 0,
nullptr,
nullptr},
6038 {1,
"FILTER_0", 0,
"Off",
""},
6043 {0,
nullptr, 0,
nullptr,
nullptr},
6047 {256,
"SAMPLES_256", 0,
"256 Samples",
"Set audio mixing buffer size to 256 samples"},
6048 {512,
"SAMPLES_512", 0,
"512 Samples",
"Set audio mixing buffer size to 512 samples"},
6049 {1024,
"SAMPLES_1024", 0,
"1024 Samples",
"Set audio mixing buffer size to 1024 samples"},
6050 {2048,
"SAMPLES_2048", 0,
"2048 Samples",
"Set audio mixing buffer size to 2048 samples"},
6051 {4096,
"SAMPLES_4096", 0,
"4096 Samples",
"Set audio mixing buffer size to 4096 samples"},
6052 {8192,
"SAMPLES_8192", 0,
"8192 Samples",
"Set audio mixing buffer size to 8192 samples"},
6057 "Set audio mixing buffer size to 16384 samples"},
6062 "Set audio mixing buffer size to 32768 samples"},
6063 {0,
nullptr, 0,
nullptr,
nullptr},
6068 {8000,
"RATE_8000", 0,
"8 kHz",
"Set audio sampling rate to 8000 samples per second"},
6069 {11025,
"RATE_11025", 0,
"11.025 kHz",
"Set audio sampling rate to 11025 samples per second"},
6070 {16000,
"RATE_16000", 0,
"16 kHz",
"Set audio sampling rate to 16000 samples per second"},
6071 {22050,
"RATE_22050", 0,
"22.05 kHz",
"Set audio sampling rate to 22050 samples per second"},
6072 {32000,
"RATE_32000", 0,
"32 kHz",
"Set audio sampling rate to 32000 samples per second"},
6074 {44100,
"RATE_44100", 0,
"44.1 kHz",
"Set audio sampling rate to 44100 samples per second"},
6075 {48000,
"RATE_48000", 0,
"48 kHz",
"Set audio sampling rate to 48000 samples per second"},
6077 {88200,
"RATE_88200", 0,
"88.2 kHz",
"Set audio sampling rate to 88200 samples per second"},
6079 {96000,
"RATE_96000", 0,
"96 kHz",
"Set audio sampling rate to 96000 samples per second"},
6080 {192000,
"RATE_192000", 0,
"192 kHz",
"Set audio sampling rate to 192000 samples per second"},
6081 {0,
nullptr, 0,
nullptr,
nullptr},
6085 {0x01,
"U8", 0,
"8-bit Unsigned",
"Set audio sample format to 8-bit unsigned integer"},
6086 {0x12,
"S16", 0,
"16-bit Signed",
"Set audio sample format to 16-bit signed integer"},
6087 {0x13,
"S24", 0,
"24-bit Signed",
"Set audio sample format to 24-bit signed integer"},
6088 {0x14,
"S32", 0,
"32-bit Signed",
"Set audio sample format to 32-bit signed integer"},
6089 {0x24,
"FLOAT", 0,
"32-bit Float",
"Set audio sample format to 32-bit float"},
6090 {0x28,
"DOUBLE", 0,
"64-bit Float",
"Set audio sample format to 64-bit float"},
6091 {0,
nullptr, 0,
nullptr,
nullptr},
6095 {1,
"MONO", 0,
"Mono",
"Set audio channels to mono"},
6096 {2,
"STEREO", 0,
"Stereo",
"Set audio channels to stereo"},
6097 {4,
"SURROUND4", 0,
"4 Channels",
"Set audio channels to 4 channels"},
6098 {6,
"SURROUND51", 0,
"5.1 Surround",
"Set audio channels to 5.1 surround sound"},
6099 {8,
"SURROUND71", 0,
"7.1 Surround",
"Set audio channels to 7.1 surround sound"},
6100 {0,
nullptr, 0,
nullptr,
nullptr},
6108 "Automatically choose method based on GPU and image"},
6113 "Use CPU for display transform and display image with 2D texture"},
6118 "Use GLSL shaders for display transform and display image with 2D texture"},
6119 {0,
nullptr, 0,
nullptr,
nullptr},
6127 "Requires fast storage, but uses minimum CPU resources"},
6132 "Doesn't require fast storage and uses less CPU resources"},
6137 "Works on slower storage devices and uses most CPU resources"},
6138 {0,
nullptr, 0,
nullptr,
nullptr},
6147 "Build proxies for added movie and image strips in each preview size"},
6148 {0,
nullptr, 0,
nullptr,
nullptr},
6164 "Size multiplier to use when displaying custom user interface elements, so that "
6165 "they are scaled correctly on screens with different DPI. This value is based "
6166 "on operating system DPI settings and Blender display scale.");
6174 "Suggested line thickness and point size in pixels, for add-ons displaying custom "
6175 "user interface elements, based on operating system settings and Blender UI scale");
6214 "Disk Cache Compression Level",
6215 "Smaller compression will result in larger files, but less decoding overhead");
6228 prop,
"Scrollback",
"Maximum number of lines to store for the console buffer");
6236 prop,
"Overlay Smooth Wires",
"Enable overlay smooth wires, reducing aliasing");
6244 "Edit Mode Smooth Wires",
6245 "Enable edit mode edge smoothing, reducing aliasing (requires restart)");
6251 prop,
"Region Overlap",
"Display tool/property regions over the main region");
6257 prop,
"Viewport Anti-Aliasing",
"Method of anti-aliasing in 3d viewport");
6265 prop,
"Solid Lights",
"Lights used to display objects in solid shading mode");
6271 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
6277 prop,
"Edit Studio Light",
"View the result of the studio light editor in the viewport");
6284 prop,
"Clip Alpha",
"Clip alpha below this threshold in the 3D textured view");
6293 prop,
"Image Display Method",
"Method used for displaying images on the screen");
6307 prop,
"GL Texture Limit",
"Limit the texture size to save graphics memory");
6316 "Time since last access of a GL texture in seconds after which it is freed "
6317 "(set to 0 to keep textures allocated)");
6324 "Texture Collection Rate",
6325 "Number of seconds between each run of the GL texture garbage collector");
6333 "Time since last access of a GL vertex buffer object in seconds after which it is freed "
6334 "(set to 0 to keep VBO allocated)");
6341 "VBO Collection Rate",
6342 "Number of seconds between each run of the GL vertex buffer object garbage collector");
6349 "GPU Depth Picking",
6350 "When making a selection in 3D View, use the GPU depth buffer to "
6351 "ensure the frontmost object is selected first");
6359 "Enable GPU acceleration for evaluating the last subdivision surface "
6360 "modifiers in the stack");
6371 "GPU backend to use (requires restarting Blender for changes to take effect)");
6376 "rna_preference_gpu_preferred_device_get",
6377 "rna_preference_gpu_preferred_device_set",
6378 "rna_preference_gpu_preferred_device_itemf");
6382 "Preferred device to select during detection (requires restarting "
6383 "Blender for changes to take effect)");
6388 "Max Shader Compilation Subprocesses",
6389 "Max number of parallel shader compilation subprocesses, "
6390 "clamped at the max threads supported by the CPU "
6391 "(requires restarting Blender for changes to take effect). "
6392 "Setting it to 0 disables subprocess shader compilation.");
6400 "Allow Online Access",
6401 "Allow Blender to access the internet. Add-ons that follow this "
6402 "setting will only connect to the internet if enabled. However, "
6403 "Blender cannot prevent third-party add-ons from violating this rule.");
6412 "The time in seconds to wait for online operations before a connection may "
6413 "fail with a time-out error. Zero uses the systems default.");
6419 "Network Connection Limit",
6420 "Limit the number of simultaneous internet connections online operations may make at once. "
6421 "Zero disables the limit.");
6429 prop,
"Audio Mixing Buffer",
"Number of samples used by the audio mixing buffer");
6471 "Register for All Users",
6472 "Make this Blender version open blend files for all users. Requires elevated privileges.");
6476 "is_microsoft_store_install",
6478 "Is Microsoft Store Install",
6479 "Whether this blender installation is a sandboxed Microsoft Store version");
6490 {0,
"TURNTABLE", 0,
"Turntable",
"Turntable keeps the Z-axis upright while orbiting"},
6495 "Trackball allows you to tumble your view at any angle"},
6496 {0,
nullptr, 0,
nullptr,
nullptr},
6499# ifdef WITH_INPUT_NDOF
6501 {0,
"FREE", 0,
"Free",
"Use full 6 degrees of freedom by default"},
6502 {
NDOF_MODE_ORBIT,
"ORBIT", 0,
"Orbit",
"Orbit about the view center by default"},
6503 {0,
nullptr, 0,
nullptr,
nullptr},
6511 "Use turntable style rotation in the viewport"},
6512 {0,
"TRACKBALL", 0,
"Trackball",
"Use trackball style rotation in the viewport"},
6513 {0,
nullptr, 0,
nullptr,
nullptr},
6522 "Automatically choose Wintab or Windows Ink depending on the device"},
6527 "Use native Windows Ink API, for modern tablet and pen devices. Requires Windows 8 or "
6533 "Use Wintab driver for older tablets and Windows versions"},
6534 {0,
nullptr, 0,
nullptr,
nullptr},
6542 "Continuous zooming. The zoom direction and speed depends on how far along the set Zoom "
6543 "Axis the mouse has moved."},
6548 "Zoom in and out based on mouse movement along the set Zoom Axis"},
6553 "Zoom in and out as if you are scaling the view, mouse movements relative to center"},
6554 {0,
nullptr, 0,
nullptr,
nullptr},
6558 {0,
"VERTICAL", 0,
"Vertical",
"Zoom in and out based on vertical mouse movement"},
6563 "Zoom in and out based on horizontal mouse movement"},
6564 {0,
nullptr, 0,
nullptr,
nullptr},
6586 "Multi-touch Gestures",
6587 "Use multi-touch gestures for navigation with touchpad, instead of scroll wheel emulation");
6593 prop,
"Invert Zoom Direction",
"Invert the axis of mouse movement for zooming");
6600 "Use the depth under the mouse to improve view pan/rotate/zoom functionality");
6606 "Zoom to Mouse Position",
6607 "Zoom in towards the mouse pointer's position in the 3D view, "
6608 "rather than the 2D window center");
6616 "Automatically switch between orthographic and perspective when changing "
6617 "from top/front/side views");
6633 "Let the mouse wrap around the view boundaries so mouse movements are not limited by the "
6634 "screen size (used by transform, dragging of UI controls, etc.)");
6640 "Moving things with a mouse drag confirms when releasing the button");
6645 "Default to Advanced Numeric Input",
6646 "When entering numbers while transforming, "
6647 "default to advanced mode for full math expression evaluation");
6665 "Orbit Sensitivity",
6666 "Rotation amount per pixel to control how fast the viewport orbits");
6677 "Mouse Drag Threshold",
6678 "Number of pixels to drag before a drag event is triggered "
6679 "for mouse/trackpad input "
6680 "(otherwise click events are detected)");
6685 "Tablet Drag Threshold",
6686 "Number of pixels to drag before a drag event is triggered "
6688 "(otherwise click events are detected)");
6694 "Number of pixels to drag before a drag event is triggered "
6695 "for keyboard and other non mouse/tablet input "
6696 "(otherwise click events are detected)");
6703 "Number of pixels to before the cursor is considered to have moved "
6704 "(used for cycling selected items on successive clicks)");
6711 prop,
"Max Threshold",
"Raw input pressure value that is interpreted as 100% by Blender");
6717 prop,
"Softness",
"Adjusts softness of the low pressure response onset using a gamma curve");
6723 "Select the tablet API to use for pressure sensitivity (may require "
6724 "restarting Blender for changes to take effect)");
6727# ifdef WITH_INPUT_NDOF
6737 prop,
"Orbit Sensitivity",
"Overall sensitivity of the 3D Mouse for orbiting");
6742 prop,
"Deadzone",
"Threshold of initial movement needed from the device's rest position");
6748 prop,
"Y/Z Swap Axis",
"Pan using up/down on the device (otherwise forward/backward)");
6761 prop,
"Show Navigation Guide",
"Display the center and axis during rotation");
6813 "Device up/down directly controls the Z position of the 3D viewport");
6819 "Lock Camera Pan/Zoom",
6820 "Pan/zoom the camera view instead of leaving the camera view when orbiting");
6831 prop,
"Emulate 3 Button Mouse",
"Emulate Middle Mouse with Alt+Left Mouse");
6838 {0,
nullptr, 0,
nullptr,
nullptr},
6844 prop,
"rna_UserDef_mouse_emulate_3_button_modifier_get",
nullptr,
nullptr);
6847 prop,
"Emulate 3 Button Modifier",
"Hold this modifier to emulate the middle mouse button");
6854 prop,
"Emulate Numpad",
"Main 1 to 0 keys act as the numpad ones (useful for laptops)");
6865 "Traditional scroll direction"},
6867 {0,
nullptr, 0,
nullptr,
nullptr},
6902 srna,
"Asset Library",
"Settings to define a reusable library for Asset Browsers to use");
6906 prop,
"Name",
"Identifier (not necessarily unique) for the asset library");
6914 prop,
"Path",
"Path to a directory with .blend files to use as an asset library");
6921 {
ASSET_IMPORT_LINK,
"LINK", 0,
"Link",
"Import the assets as linked data-block"},
6926 "Import the assets as copied data-block, with no link to the original asset data-block"},
6930 "Append (Reuse Data)",
6931 "Import the assets as copied data-block while avoiding multiple copies of nested, "
6932 "typically heavy data. For example the textures of a material asset, or the mesh of an "
6933 "object asset, don't have to be copied every time this asset is imported. The instances of "
6934 "the asset share the data instead."},
6935 {0,
nullptr, 0,
nullptr,
nullptr},
6941 "Default Import Method",
6942 "Determine how the asset will be imported, unless overridden by the Asset Browser");
6948 prop,
"Relative Path",
"Use relative path when linking assets from this asset library");
6959 srna,
"Extension Repository",
"Settings to define an extension repository");
6977 prop,
nullptr,
nullptr,
"rna_userdef_extension_repo_custom_directory_set");
6985 "rna_userdef_extension_repo_directory_get",
6986 "rna_userdef_extension_repo_directory_length",
6994 "Remote URL to the extension repository, "
6995 "the file-system may be referenced using the file URI scheme: \"file://\"");
7001 prop,
"Secret",
"Personal access token, may be required by some repositories");
7003 "rna_userdef_extension_repo_access_token_get",
7004 "rna_userdef_extension_repo_access_token_length",
7005 "rna_userdef_extension_repo_access_token_set");
7014 "Select if the repository is in a user managed or system provided directory");
7021 "Clean Files After Install",
7022 "Downloaded package files are deleted after installation");
7034 prop,
"Check for Updates on Startup",
"Allow Blender to check for updates upon launch");
7047 "Manually set the path for extensions to be stored. "
7048 "When disabled a user's extensions directory is created.");
7050 prop,
nullptr,
"rna_userdef_extension_repo_use_custom_directory_set");
7094 "Python Scripts Directory",
7095 "Alternate script path, matching the default layout with sub-directories: startup, add-ons, "
7096 "modules, and presets (requires restart)");
7106 srna =
RNA_def_struct(brna,
"ScriptDirectoryCollection",
nullptr);
7113 parm =
RNA_def_pointer(func,
"script_directory",
"ScriptDirectory",
"",
"");
7116 func =
RNA_def_function(srna,
"remove",
"rna_userdef_script_directory_remove");
7119 parm =
RNA_def_pointer(func,
"script_directory",
"ScriptDirectory",
"",
"");
7140 parm =
RNA_def_pointer(func,
"library",
"UserAssetLibrary",
"",
"Newly added asset library");
7143 func =
RNA_def_function(srna,
"remove",
"rna_userdef_asset_library_remove");
7158 srna =
RNA_def_struct(brna,
"UserExtensionRepoCollection",
nullptr);
7160 srna,
"User Extension Repositories",
"Collection of user extension repositories");
7181 "How the repository is managed");
7184 parm =
RNA_def_pointer(func,
"repo",
"UserExtensionRepo",
"",
"Newly added repository");
7187 func =
RNA_def_function(srna,
"remove",
"rna_userdef_extension_repo_remove");
7190 parm =
RNA_def_pointer(func,
"repo",
"UserExtensionRepo",
"",
"Repository to remove");
7201 {0,
"INTERNAL", 0,
"Internal",
"Built-in animation player"},
7202 {2,
"DJV", 0,
"DJV",
"Open source frame player"},
7203 {3,
"FRAMECYCLER", 0,
"FrameCycler",
"Frame player from IRIDAS"},
7204 {4,
"RV", 0,
"RV",
"Frame player from Tweak Software"},
7205 {5,
"MPLAYER", 0,
"MPlayer",
"Media player for video and PNG/JPEG/SGI image sequences"},
7206 {50,
"CUSTOM", 0,
"Custom",
"Custom animation player executable path"},
7207 {0,
nullptr, 0,
nullptr,
nullptr},
7215 {0,
nullptr, 0,
nullptr,
nullptr},
7226 "Show Hidden Files/Data-Blocks",
7227 "Show files and data-blocks that are normally hidden");
7236 prop,
"Show Recent Locations",
"Show Recent locations list in the File Browser");
7241 prop,
"Show System Locations",
"Show System locations list in the File Browser");
7248 "Default relative path option for the file selector, when no path is defined yet");
7253 prop,
"Compress File",
"Enable file compression when saving .blend files");
7263 "Auto Run Python Scripts",
7264 "Allow any .blend file to run scripts automatically "
7265 "(unsafe with blend files from an untrusted source)");
7273 "Automatically convert all new tabs into spaces for new and loaded text files");
7281 "The user has been shown the \"Online Access\" prompt and make a choice");
7288 prop,
"Fonts Directory",
"The default directory to search for loading fonts");
7293 prop,
"Textures Directory",
"The default directory to search for textures");
7298 "Render Output Directory",
7299 "The default directory for rendering output, for new scenes");
7312 "Translation Branches Directory",
7313 "The path to the '/branches' directory of your local svn-translation copy, "
7314 "to allow translating from the UI");
7323 "Temporary Directory",
7324 "The directory for storing temporary save files. "
7325 "The path must reference an existing directory or it will be ignored");
7340 "Command to launch the text editor, "
7341 "either a full path or a command in $PATH.\n"
7342 "Use the internal editor when left blank");
7349 "Defines the specific format of the arguments with which the text editor opens files. "
7350 "The supported expansions are as follows:\n"
7352 "$filepath The absolute path of the file.\n"
7353 "$line The line to open at (Optional).\n"
7354 "$column The column to open from the beginning of the line (Optional).\n"
7355 "$line0 & column0 start at zero."
7357 "Example: -f $filepath -l $line -c $column");
7362 prop,
"Animation Player",
"Path to a custom animation/frame sequence player");
7368 prop,
"Animation Player Preset",
"Preset configs for external animation players");
7378 "The number of old versions to maintain in the current directory, when manually saving");
7383 "Auto Save Temporary Files",
7384 "Automatic saving of temporary files in temp directory, "
7385 "uses process ID.\n"
7386 "Warning: Sculpt and edit mode data won't be saved");
7393 prop,
"Auto Save Time",
"The time (in minutes) to wait between automatic temporary saves");
7399 prop,
"Recent Files",
"Maximum number of recently opened files to remember");
7414 "Active Asset Library",
7415 "Index of the asset library being edited in the Preferences UI");
7434 "The user has been shown the \"Online Access\" prompt and make a choice");
7448 "Active Extension Repository",
7449 "Index of the extensions repository being edited in the Preferences UI");
7468 prop,
"Corner Splitting",
"Split and join editors by dragging from corners");
7479 prop,
"Regions Visibility Toggle",
"Header and side bars visibility toggles");
7498 "Use legacy undo (slower than the new default one, but may be more stable in some cases)");
7503 "No Override Auto Resync",
7504 "Disable library overrides automatic resync detection and process on "
7505 "file load (can be useful to help fixing broken files)");
7510 prop,
"New Point Cloud Type",
"Enable the new point cloud type in the ui");
7515 prop,
"New Curves Tools",
"Enable additional features for the new curves data block");
7530 prop,
"Sculpt Mode Tilt Support",
"Support for pen tablet tilt events in Sculpt Mode");
7538 "Extended Asset Browser",
7539 "Enable Asset Browser editor and operators to manage regular "
7540 "data-blocks as assets, not just poses");
7546 "Enable some extra fields in the Asset Browser to aid in debugging");
7552 "No Asset Indexing",
7553 "Disable the asset indexer, to force every asset library refresh to "
7554 "completely reread assets from disk");
7561 "Enable viewport debugging options for developers in the overlays "
7568 prop,
"Overlay Next",
"Enable the new Overlay code-base, requires restart");
7577 "All Linked Data Direct",
7578 "Forces all linked data to be considered as directly linked. Workaround for current "
7579 "issues/limitations in BAT (Blender studio pipeline tool)");
7583 prop,
"New Volume Nodes",
"Enables visibility of the new Volume nodes in the UI");
7587 prop,
"New File Import Nodes",
"Enables visibility of the new File Import nodes in the UI");
7591 prop,
"Shader Node Previews",
"Enables previews in the shader node editor");
7598 "Extra debugging information & developer support utilities for extensions");
7603 "Recompute ID Usercount On Save",
7604 "Recompute all ID usercounts before saving to a blendfile. Allows to "
7605 "work around invalid usercount handling in code that may lead to loss "
7606 "of data due to wrongly detected unused data-blocks");
7612 "Multi-Slot Actions",
7613 "The new 'layered' Action can contain the animation for multiple data-blocks at once");
7614# ifndef WITH_ANIM_BAKLAVA
7643 parm =
RNA_def_pointer(func,
"addon",
"Addon",
"",
"Add-on to remove");
7768 prop,
"System & OpenGL",
"Graphics driver and operating system settings");
7782 "Settings for features that are still early in their development stage");
7791 "Version of Blender the userpref.blend was saved with",
7803 "rna_UserDef_studiolight_begin",
7804 "rna_iterator_listbase_next",
7805 "rna_iterator_listbase_end",
7806 "rna_iterator_listbase_get",
7818 "Save preferences on exit when modified "
7819 "(unless factory settings have been loaded)");
struct bAddonPrefType bAddonPrefType
void BKE_addon_pref_type_add(bAddonPrefType *apt)
struct bAddon * BKE_addon_new(void)
bAddonPrefType * BKE_addon_pref_type_find(const char *idname, bool quiet)
void BKE_addon_pref_type_remove(const bAddonPrefType *apt)
void BKE_addon_free(struct bAddon *addon)
void BKE_tempdir_init(const char *userdir)
void BKE_callback_exec(Main *bmain, PointerRNA **pointers, int num_pointers, eCbEvent evt)
void BKE_callback_exec_null(Main *bmain, eCbEvent evt)
@ BKE_CB_EVT_EXTENSION_REPOS_UPDATE_PRE
@ BKE_CB_EVT_TRANSLATION_UPDATE_POST
@ BKE_CB_EVT_EXTENSION_REPOS_UPDATE_POST
@ BKE_CB_EVT_EXTENSION_REPOS_SYNC
Scene * CTX_data_scene(const bContext *C)
Main * CTX_data_main(const bContext *C)
@ G_FLAG_INTERNET_OVERRIDE_PREF_OFFLINE
void BKE_image_free_all_gputextures(Main *bmain)
const char * BKE_main_blendfile_path_from_global()
General operations, lookup, etc. for blender objects.
SubsurfModifierData * BKE_object_get_last_subsurf_modifier(const Object *ob)
size_t BKE_preferences_extension_repo_dirpath_get(const bUserExtensionRepo *repo, char *dirpath, int dirpath_maxncpy)
void BKE_preferences_extension_repo_module_set(UserDef *userdef, bUserExtensionRepo *repo, const char *module)
bUserExtensionRepo * BKE_preferences_extension_repo_add(UserDef *userdef, const char *name, const char *module, const char *custom_dirpath)
void BKE_preferences_asset_library_path_set(struct bUserAssetLibrary *library, const char *path) ATTR_NONNULL()
struct bUserAssetLibrary * BKE_preferences_asset_library_add(struct UserDef *userdef, const char *name, const char *dirpath) ATTR_NONNULL(1)
void BKE_preferences_extension_repo_remove(UserDef *userdef, bUserExtensionRepo *repo)
void BKE_preferences_asset_library_remove(struct UserDef *userdef, struct bUserAssetLibrary *library) ATTR_NONNULL()
void BKE_preferences_asset_library_name_set(struct UserDef *userdef, struct bUserAssetLibrary *library, const char *name) ATTR_NONNULL()
void BKE_preferences_extension_repo_name_set(UserDef *userdef, bUserExtensionRepo *repo, const char *name)
void BKE_preferences_extension_repo_custom_dirpath_set(bUserExtensionRepo *repo, const char *path)
void BKE_reportf(ReportList *reports, eReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
void BKE_report(ReportList *reports, eReportType type, const char *message)
void BKE_screen_header_alignment_reset(bScreen *screen)
void BKE_sound_init(struct Main *bmain)
char ** BKE_sound_get_device_names(void)
void BKE_studiolight_remove(StudioLight *sl)
@ STUDIOLIGHT_USER_DEFINED
@ STUDIOLIGHT_TYPE_MATCAP
@ STUDIOLIGHT_SPECULAR_HIGHLIGHT_PASS
@ STUDIOLIGHT_TYPE_STUDIO
StudioLight * BKE_studiolight_load(const char *filepath, int type)
#define STUDIOLIGHT_FLAG_ORIENTATIONS
struct ListBase * BKE_studiolight_listbase(void)
StudioLight * BKE_studiolight_create(const char *filepath, const SolidLight light[4], const float light_ambient[3])
void BKE_studiolight_refresh(void)
void BLF_default_size(float size)
#define BLI_assert_unreachable()
void BLI_kdtree_nd_ free(KDTree *tree)
void BLI_freelinkN(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_remlink(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE size_t min_zz(size_t a, size_t b)
MINLINE void copy_v3_v3(float r[3], const float a[3])
bool BLI_path_abs(char path[FILE_MAX], const char *basepath) ATTR_NONNULL(1
bool BLI_path_make_safe(char *path) ATTR_NONNULL(1)
int BLI_path_slash_ensure(char *path, size_t path_maxncpy) ATTR_NONNULL(1)
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC
#define STRNCPY(dst, src)
int BLI_str_utf8_invalid_strip(char *str, size_t length) ATTR_NONNULL(1)
#define STRNCPY_UTF8_RLEN(dst, src)
#define STRNCPY_UTF8(dst, src)
#define BLI_STR_UTF8_MULTIPLICATION_SIGN
void BLI_uniquename(const struct ListBase *list, void *vlink, const char *defname, char delim, int name_offset, size_t name_maxncpy) ATTR_NONNULL(1
#define SET_FLAG_FROM_TEST(value, test, flag)
Compatibility-like things for windows.
bool BLI_windows_is_store_install(void)
const char * BLT_lang_get()
const EnumPropertyItem * BLT_lang_RNA_enum_properties()
void BLT_lang_set(const char *)
#define BLT_I18NCONTEXT_ID_WINDOWMANAGER
#define BLT_I18NCONTEXT_ID_ACTION
#define BLT_I18NCONTEXT_ID_ID
#define BLT_I18NCONTEXT_ID_LIGHT
#define BLT_I18NCONTEXT_EDITOR_FILEBROWSER
void DEG_id_tag_update(ID *id, unsigned int flags)
@ ASSET_IMPORT_APPEND_REUSE
@ ASSET_LIBRARY_RELATIVE_PATH
Object is a sort of wrapper for general info.
@ SCE_DISPLAY_AA_SAMPLES_32
@ SCE_DISPLAY_AA_SAMPLES_8
@ SCE_DISPLAY_AA_SAMPLES_11
@ SCE_DISPLAY_AA_SAMPLES_5
@ SCE_DISPLAY_AA_SAMPLES_16
@ SEQ_CACHE_DISK_CACHE_ENABLE
@ USER_EXTENSION_FLAG_ONLINE_ACCESS_HANDLED
@ AUTOKEY_FLAG_INSERTNEEDED
@ MANUALKEY_FLAG_INSERTNEEDED
@ AUTOKEY_FLAG_INSERTAVAILABLE
@ USER_FILTER_BRUSHES_BY_TOOL
@ USER_LOCK_CURSOR_ADJUST
@ USER_REGISTER_ALL_USERS
@ USER_SHOW_GIZMO_NAVIGATE
@ USER_HIDE_SYSTEM_BOOKMARKS
@ USER_NO_MULTITOUCH_GESTURES
@ IMAGE_DRAW_METHOD_2DTEXTURE
@ USER_EXTENSION_REPO_SOURCE_SYSTEM
@ USER_EXTENSION_REPO_SOURCE_USER
@ USER_GPU_FLAG_SUBDIVISION_EVALUATION
@ USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE
@ USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE
@ USER_GPU_FLAG_NO_DEPT_PICK
@ USER_GPU_FLAG_FRESNEL_EDIT
@ USER_WALK_MOUSE_REVERSE
@ USER_FACTOR_AS_PERCENTAGE
@ USER_SEQ_PROXY_SETUP_AUTOMATIC
@ USER_SEQ_PROXY_SETUP_MANUAL
@ USER_FLAG_RECENT_SEARCHES_DISABLE
@ USER_TXT_TABSTOSPACES_DISABLE
@ USER_SCRIPT_AUTOEXEC_DISABLE
@ USER_FLAG_NUMINPUT_ADVANCED
@ STATUSBAR_SHOW_SCENE_DURATION
@ STATUSBAR_SHOW_EXTENSIONS_UPDATES
@ USER_ANIM_HIGH_QUALITY_DRAWING
@ USER_ANIM_ONLY_SHOW_SELECTED_CURVE_KEYS
@ USER_ANIM_SHOW_CHANNEL_GROUP_COLORS
@ USER_RENDER_DISPLAY_AREA
@ USER_RENDER_DISPLAY_NONE
@ USER_RENDER_DISPLAY_SCREEN
@ USER_RENDER_DISPLAY_WINDOW
@ USER_SPACEDATA_ADDONS_SHOW_ONLY_ENABLED
@ USER_SPACEDATA_INPUT_HIDE_UI_KEYCONFIG
@ USER_FILE_PREVIEW_CAMERA
@ USER_FILE_PREVIEW_SCREENSHOT
@ USER_ANIM_KEY_CHANNEL_ROTATION_MODE
@ USER_ANIM_KEY_CHANNEL_SCALE
@ USER_ANIM_KEY_CHANNEL_ROTATION
@ USER_ANIM_KEY_CHANNEL_LOCATION
@ USER_ANIM_KEY_CHANNEL_CUSTOM_PROPERTIES
@ USER_TEXT_HINTING_SLIGHT
@ USER_TEXT_RENDER_SUBPIXELAA
@ USER_MINI_AXIS_TYPE_GIZMO
@ USER_MINI_AXIS_TYPE_MINIMAL
@ USER_MINI_AXIS_TYPE_NONE
@ ZOOM_FRAME_MODE_SECONDS
@ ZOOM_FRAME_MODE_KEYFRAMES
@ ZOOM_FRAME_MODE_KEEP_RANGE
@ USER_TIMECODE_SMPTE_FULL
@ USER_TIMECODE_SECONDS_ONLY
@ USER_TIMECODE_MILLISECONDS
@ USER_TIMECODE_SMPTE_MSF
@ TH_BACKGROUND_GRADIENT_RADIAL
@ TH_BACKGROUND_SINGLE_COLOR
@ TH_BACKGROUND_GRADIENT_LINEAR
@ USER_SEQ_ED_CONNECT_STRIPS_BY_DEFAULT
@ USER_SEQ_ED_SIMPLE_TWEAKING
@ USER_TRACKPAD_SCROLL_DIR_TRADITIONAL
@ USER_TRACKPAD_SCROLL_DIR_NATURAL
@ USER_EXTENSION_REPO_FLAG_DISABLED
@ USER_EXTENSION_REPO_FLAG_USE_ACCESS_TOKEN
@ USER_EXTENSION_REPO_FLAG_USE_CUSTOM_DIRECTORY
@ USER_EXTENSION_REPO_FLAG_SYNC_ON_STARTUP
@ USER_EXTENSION_REPO_FLAG_NO_CACHE
@ USER_EXTENSION_REPO_FLAG_USE_REMOTE_URL
@ USER_TEXT_EDIT_AUTO_CLOSE
@ USER_SECTION_EXTENSIONS
@ USER_SECTION_EXPERIMENTAL
@ USER_SECTION_NAVIGATION
@ USER_SECTION_FILE_PATHS
@ USER_SEQ_DISK_CACHE_COMPRESSION_HIGH
@ USER_SEQ_DISK_CACHE_COMPRESSION_LOW
@ USER_SEQ_DISK_CACHE_COMPRESSION_NONE
@ USER_TEMP_SPACE_DISPLAY_FULLSCREEN
@ USER_TEMP_SPACE_DISPLAY_WINDOW
@ USER_APP_HIDE_REGION_TOGGLE
@ USER_APP_LOCK_CORNER_SPLIT
@ USER_APP_LOCK_EDGE_RESIZE
bool GPU_mem_stats_supported()
void GPU_samplers_update()
void MEM_CacheLimiter_set_maximum(size_t m)
Read Guarded memory(de)allocation.
#define RNA_POINTER_INVALIDATE(ptr)
@ STRUCT_NO_DATABLOCK_IDPROPERTIES
int(*)(PointerRNA *ptr, void *data, bool *have_function) StructValidateFunc
#define RNA_ENUM_ITEM_SEPR
void(*)(void *data) StructFreeFunc
int(*)(bContext *C, PointerRNA *ptr, FunctionRNA *func, ParameterList *list) StructCallbackFunc
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
constexpr PointerRNA PointerRNA_NULL
void UI_update_text_styles()
const uiStyle * UI_style_get()
#define ND_SPACE_DOPESHEET
#define ND_SPACE_ASSET_PARAMS
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
void *(* MEM_mallocN)(size_t len, const char *str)
void MEM_freeN(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
std::unique_ptr< IDProperty, IDPropertyDeleter > create_group(StringRefNull prop_name, eIDPropertyFlag flags={})
Allocate a new IDProperty of type IDP_GROUP.
Vector< CPUDevice > devices
list of all CPUDevices. for every hardware thread an instance of CPUDevice is created
void clear_all_library(const bContext *C)
void set_approximate_size_limit(int64_t limit_in_bytes)
static struct PyModuleDef module
void RNA_struct_blender_type_set(StructRNA *srna, void *blender_type)
void * RNA_struct_blender_type_get(StructRNA *srna)
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, ListBase *lb, IteratorSkipFunc skip)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
PointerRNA rna_pointer_inherit_refine(const PointerRNA *ptr, StructRNA *type, void *data)
PointerRNA RNA_pointer_create(ID *id, StructRNA *type, void *data)
const EnumPropertyItem rna_enum_beztriple_interpolation_mode_items[]
const EnumPropertyItem rna_enum_keyframe_handle_type_items[]
void RNA_def_struct_name_property(StructRNA *srna, PropertyRNA *prop)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, const int maxlen, const char *ui_name, const char *ui_description)
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_flag(StructRNA *srna, int flag)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_property_float_default(PropertyRNA *prop, float value)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_enum_default(PropertyRNA *prop, int value)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_define_verify_sdna(bool verify)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_string_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_boolean_default(PropertyRNA *prop, bool value)
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
void RNA_def_struct_register_funcs(StructRNA *srna, const char *reg, const char *unreg, const char *instance)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, const int default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_int_default(PropertyRNA *prop, int value)
PropertyRNA * RNA_def_int_vector(StructOrFunctionRNA *cont_, const char *identifier, const int len, const int *default_value, const int hardmin, const int hardmax, const char *ui_name, const char *ui_description, const int softmin, const int softmax)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
StructRNA * RNA_def_struct_ptr(BlenderRNA *brna, const char *identifier, StructRNA *srnafrom)
void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_enum_item_end(EnumPropertyItem **items, int *totitem)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_struct_free_extension(StructRNA *srna, ExtensionRNA *rna_ext)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_enum_item_add(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
PropertyRNA * RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, const bool default_value, const char *ui_name, const char *ui_description)
void RNA_struct_free(BlenderRNA *brna, StructRNA *srna)
void RNA_def_struct_idprops_func(StructRNA *srna, const char *idproperties)
void RNA_def_property_translation_context(PropertyRNA *prop, const char *context)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_float_array_default(PropertyRNA *prop, const float *array)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_struct_nested(BlenderRNA *brna, StructRNA *srna, const char *structname)
void RNA_def_property_override_flag(PropertyRNA *prop, PropertyOverrideFlag flag)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
const EnumPropertyItem rna_enum_fcurve_auto_smoothing_items[]
void rna_userdef_is_dirty_update(Main *bmain, Scene *scene, PointerRNA *ptr)
void rna_userdef_is_dirty_update_impl()
static void rna_def_userdef_theme_space_list_generic(BlenderRNA *brna)
static const EnumPropertyItem rna_enum_preference_gpu_backend_items[]
static void rna_def_userdef_script_directory_collection(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_userdef_theme_space_common(StructRNA *srna)
static void rna_def_userdef_theme_space_outliner(BlenderRNA *brna)
static void rna_def_userdef_theme_space_userpref(BlenderRNA *brna)
static void rna_def_userdef_theme_space_file(BlenderRNA *brna)
#define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_DISABLE
const EnumPropertyItem rna_enum_preference_section_items[]
static void rna_def_userdef_theme_ui_panel(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_paint_curves(StructRNA *srna)
static void rna_def_userdef_edit(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_curves(StructRNA *srna, bool incl_nurbs, bool incl_lastsel, bool incl_vector, bool incl_verthandle)
static void rna_def_userdef_theme_space_info(BlenderRNA *brna)
static void rna_def_userdef_theme_strip_color(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_list_main(StructRNA *srna)
static const EnumPropertyItem rna_enum_preference_gpu_preferred_device_items[]
static void rna_def_userdef_filepaths_asset_library(BlenderRNA *brna)
static void rna_def_userdef_theme_asset_shelf(BlenderRNA *brna)
static void rna_def_userdef_extensions(BlenderRNA *brna)
static void rna_def_userdef_view(BlenderRNA *brna)
static void rna_def_userdef_theme_space_spreadsheet(BlenderRNA *brna)
static void rna_def_userdef_theme_ui_font_style(BlenderRNA *brna)
static void rna_def_userdef_addon_collection(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_userdef_studiolight(BlenderRNA *brna)
static void rna_def_userdef_addon_pref(BlenderRNA *brna)
static void rna_def_userdef_pathcompare(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_edge(StructRNA *srna)
static const EnumPropertyItem rna_enum_userdef_viewport_aa_items[]
static void rna_def_userdef_theme_space_node(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_main(StructRNA *srna)
static void rna_def_userdef_theme_space_text(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_gpencil(StructRNA *srna)
static void rna_def_userdef_theme_ui_style(BlenderRNA *brna)
static void rna_def_userdef_extension_repos_collection(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_userdef_input(BlenderRNA *brna)
static void rna_def_userdef_theme_space_buts(BlenderRNA *brna)
static void rna_def_userdef_filepaths(BlenderRNA *brna)
static const EnumPropertyItem audio_device_items[]
#define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_ENABLE
static void rna_def_userdef_autoexec_path_collection(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_userdef_walk_navigation(BlenderRNA *brna)
static void rna_def_userdef_theme_space_seq(BlenderRNA *brna)
static void rna_def_userdef_script_directory(BlenderRNA *brna)
static void rna_def_userdef_themes(BlenderRNA *brna)
static void rna_def_userdef_theme_collection_color(BlenderRNA *brna)
static void rna_def_userdef_theme_space_image(BlenderRNA *brna)
static void rna_def_userdef_theme_ui_wcol(BlenderRNA *brna)
static void rna_def_userdef_apps(BlenderRNA *brna)
static void rna_def_userdef_theme_space_gradient(BlenderRNA *brna)
static void rna_def_userdef_theme_space_topbar(BlenderRNA *brna)
static void rna_def_userdef_theme_ui_wcol_state(BlenderRNA *brna)
static void rna_def_userdef_solidlight(BlenderRNA *brna)
static void rna_def_userdef_theme_colorset(BlenderRNA *brna)
static void rna_def_userdef_theme_space_action(BlenderRNA *brna)
static const EnumPropertyItem rna_enum_userdef_theme_background_types_items[]
static const EnumPropertyItem rna_enum_preferences_extension_repo_source_type_items[]
static void rna_def_userdef_theme_ui_gradient(BlenderRNA *brna)
static size_t max_memory_in_megabytes()
static void rna_def_userdef_studiolights(BlenderRNA *brna)
static void rna_def_userdef_theme_space_view3d(BlenderRNA *brna)
static void rna_def_userdef_asset_library_collection(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_userdef_theme_space_generic(BlenderRNA *brna)
void RNA_def_userdef(BlenderRNA *brna)
static const EnumPropertyItem rna_enum_key_insert_channels[]
static void rna_def_userdef_dothemes(BlenderRNA *brna)
static void rna_def_userdef_theme_space_clip(BlenderRNA *brna)
static void rna_def_userdef_keymap(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_asset_shelf_main(StructRNA *srna)
static void rna_def_userdef_filepaths_extension_repo(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_vertex(StructRNA *srna, const bool has_vertex_active)
static void rna_def_userdef_system(BlenderRNA *brna)
const EnumPropertyItem rna_enum_navigation_mode_items[]
static void rna_def_userdef_experimental(BlenderRNA *brna)
static void rna_def_userdef_theme_space_nla(BlenderRNA *brna)
static int max_memory_in_megabytes_int()
static void rna_def_userdef_theme_space_console(BlenderRNA *brna)
static void rna_def_userdef_theme_space_graph(BlenderRNA *brna)
static void rna_def_userdef_theme_ui(BlenderRNA *brna)
static const EnumPropertyItem rna_enum_language_default_items[]
static void rna_def_userdef_addon(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_gradient(StructRNA *srna)
static void rna_def_userdef_theme_spaces_face(StructRNA *srna)
static const EnumPropertyItem rna_enum_studio_light_type_items[]
static void rna_def_userdef_theme_space_statusbar(BlenderRNA *brna)
char mouse_emulate_3_button_modifier
struct SolidLight light_param[4]
char custom_dirpath[1024]
void WM_keyconfig_reload(bContext *C)
void WM_main_add_notifier(uint type, void *reference)
void WM_file_autosave_init(wmWindowManager *wm)
void WM_reinit_gizmomap_all(Main *bmain)
void WM_init_input_devices()