51 "Browse, install and manage extensions from remote and local repositories"},
54 {
USER_SECTION_THEME,
"THEMES", 0,
"Themes",
"Edit and save themes installed via Extensions"},
57 {USER_SECTION_WORKSPACE_CONFIG,
"WORKSPACE_CONFIG", 0,
"Configuration File",
""},
58 {USER_SECTION_WORKSPACE_ADDONS,
"WORKSPACE_ADDONS", 0,
"Add-on Overrides",
""},
59 {USER_SECTION_WORKSPACE_KEYMAPS,
"WORKSPACE_KEYMAPS", 0,
"Keymap Overrides",
""},
71 {0,
nullptr, 0,
nullptr,
nullptr},
75 {0,
"None", 0,
"None",
"No device - there will be no audio output"},
76 {0,
nullptr, 0,
nullptr,
nullptr},
84 "Interactively walk or free navigate around the scene"},
86 {0,
nullptr, 0,
nullptr,
nullptr},
89#if defined(WITH_INTERNATIONAL) || !defined(RNA_RUNTIME)
94 "Automatic (Automatic)",
95 "Automatically choose the system-defined language if available, or fall-back to English "
97 {0,
nullptr, 0,
nullptr,
nullptr},
105 {0,
nullptr, 0,
nullptr,
nullptr},
113 "Scene will be rendering without any anti-aliasing"},
117 "Single Pass Anti-Aliasing",
118 "Scene will be rendered using a single pass anti-aliasing method (FXAA)"},
123 "Scene will be rendered using 5 anti-aliasing samples"},
128 "Scene will be rendered using 8 anti-aliasing samples"},
133 "Scene will be rendered using 11 anti-aliasing samples"},
138 "Scene will be rendered using 16 anti-aliasing samples"},
143 "Scene will be rendered using 32 anti-aliasing samples"},
144 {0,
nullptr, 0,
nullptr,
nullptr},
153 {0,
nullptr, 0,
nullptr,
nullptr},
160 {0,
nullptr, 0,
nullptr,
nullptr},
163 {0,
"AUTO", 0,
"Auto",
"Auto detect best GPU for running Blender"},
165 {0,
nullptr, 0,
nullptr,
nullptr},
173 "Repository managed by the user, stored in user directories"},
178 "Read-only repository provided by the system"},
179 {0,
nullptr, 0,
nullptr,
nullptr},
224static void rna_userdef_version_get(
PointerRNA *
ptr,
int *value)
227 value[0] = userdef->versionfile / 100;
228 value[1] = userdef->versionfile % 100;
229 value[2] = userdef->subversionfile;
233# define USERDEF_TAG_DIRTY rna_userdef_is_dirty_update_impl()
239 if (
U.runtime.is_dirty ==
false) {
240 U.runtime.is_dirty =
true;
268 rna_userdef_update(bmain, scene,
ptr);
276 rna_userdef_update(bmain, scene,
ptr);
283 rna_userdef_update(bmain, scene,
ptr);
288 rna_userdef_theme_update(bmain, scene,
ptr);
313 screen =
static_cast<bScreen *
>(screen->id.next))
317 rna_userdef_screen_update(bmain, scene,
ptr);
349static void rna_userdef_asset_library_name_set(
PointerRNA *
ptr,
const char *value)
355static void rna_userdef_asset_library_path_set(
PointerRNA *
ptr,
const char *value)
379static void rna_userdef_extension_repo_name_set(
PointerRNA *
ptr,
const char *value)
385static void rna_userdef_extension_repo_module_set(
PointerRNA *
ptr,
const char *value)
387 Main *bmain =
G.main;
394static void rna_userdef_extension_repo_custom_directory_set(
PointerRNA *
ptr,
const char *value)
396 Main *bmain =
G.main;
403static void rna_userdef_extension_repo_directory_get(
PointerRNA *
ptr,
char *value)
409static int rna_userdef_extension_repo_directory_length(
PointerRNA *
ptr)
416static void rna_userdef_extension_repo_access_token_get(
PointerRNA *
ptr,
char *value)
419 if (repo->access_token) {
420 strcpy(value, repo->access_token);
427static int rna_userdef_extension_repo_access_token_length(
PointerRNA *
ptr)
430 return (repo->access_token) ? strlen(repo->access_token) : 0;
433static void rna_userdef_extension_repo_access_token_set(
PointerRNA *
ptr,
const char *value)
436 if (repo->access_token) {
442static void rna_userdef_extension_repo_generic_flag_set_impl(
PointerRNA *
ptr,
446 Main *bmain =
G.main;
453static void rna_userdef_extension_repo_enabled_set(
PointerRNA *
ptr,
bool value)
458static void rna_userdef_extension_repo_use_custom_directory_set(
PointerRNA *
ptr,
bool value)
460 rna_userdef_extension_repo_generic_flag_set_impl(
464static void rna_userdef_extension_repo_use_remote_url_set(
PointerRNA *
ptr,
bool value)
466 rna_userdef_extension_repo_generic_flag_set_impl(
470static void rna_userdef_extension_repo_source_set(
PointerRNA *
ptr,
int value)
472 Main *bmain =
G.main;
475 repo->source = value;
479static void rna_userdef_script_autoexec_update(
Main * ,
494static void rna_userdef_use_online_access_set(
PointerRNA *
ptr,
bool value)
521static int rna_userdef_use_online_access_editable(
const PointerRNA * ,
const char **r_info)
526 *r_info =
N_(
"Launched with \"--offline-mode\", cannot be changed");
533static void rna_userdef_script_directory_name_set(
PointerRNA *
ptr,
const char *value)
536 bool value_invalid =
false;
539 value_invalid =
true;
541 if (
STREQ(value,
"DEFAULT")) {
542 value_invalid =
true;
546 value =
DATA_(
"Untitled");
555 sizeof(script_dir->
name));
581 const char *directory)
584 &
U, name ? name :
"", directory ? directory :
"");
609 CLAMP(
U.active_asset_library, 0, count_remaining - 1);
620 const char *custom_directory,
621 const char *remote_url,
624 Main *bmain =
G.main;
628 &
U, name ? name :
"",
module ?
module :
"", custom_directory ? custom_directory :
"");
650 Main *bmain =
G.main;
681 rna_userdef_update(bmain, scene,
ptr);
687 rna_userdef_update(bmain, scene,
ptr);
690static void rna_userdef_undo_steps_set(
PointerRNA *
ptr,
int value)
695 userdef->undosteps = (value == 1) ? 2 : value;
701 short retval = userdef->autokey_mode;
710static void rna_userdef_autokeymode_set(
PointerRNA *
ptr,
int value)
737# ifdef WITH_INPUT_NDOF
746static void rna_userdef_keyconfig_reload_update(
bContext *
C,
755static void rna_userdef_timecode_style_set(
PointerRNA *
ptr,
int value)
758 int required_size = userdef->v2d_min_gridsize;
761 userdef->timecode_style = value;
784 if (
U.v2d_min_gridsize < required_size) {
785 U.v2d_min_gridsize = required_size;
789static int rna_UserDef_mouse_emulate_3_button_modifier_get(
PointerRNA *
ptr)
809 if (use_developer_ui) {
821 if (use_developer_ui ==
false) {
888 rna_userdef_update(bmain, scene,
ptr);
917 rna_userdef_update(bmain, scene,
ptr);
924 if (
U.light_param[0].flag == 0 &&
U.light_param[1].flag == 0 &&
U.light_param[2].flag == 0 &&
925 U.light_param[3].flag == 0)
932 rna_userdef_update(bmain, scene,
ptr);
935static bool rna_userdef_is_microsoft_store_install_get(
PointerRNA * )
950 rna_userdef_update(bmain, scene,
ptr);
953# define RNA_USERDEF_EXPERIMENTAL_BOOLEAN_GET(member) \
954 static bool rna_userdef_experimental_##member##_get(PointerRNA *ptr) \
956 UserDef *userdef = POINTER_OFFSET(ptr->data, -offsetof(UserDef, experimental)); \
957 return USER_EXPERIMENTAL_TEST(userdef, member); \
960static bAddon *rna_userdef_addon_new()
1051 for (
i = 0; names[
i];
i++) {
1056# if !defined(NDEBUG) || !defined(WITH_AUDASPACE)
1072# ifdef WITH_INTERNATIONAL
1079 if (items ==
nullptr) {
1085static int rna_lang_enum_properties_get_no_international(
PointerRNA * )
1093static void rna_Theme_name_set(
PointerRNA *
ptr,
const char *value)
1100static void rna_Addon_module_set(
PointerRNA *
ptr,
const char *value)
1119 if (
UNLIKELY(module_len >= submodule_len_limit)) {
1120 char *submodule_end = addon->
module + module_len;
1121 char *submodule_beg = addon->
module;
1122 for (
size_t i = module_len - 1;
i > 0;
i--) {
1123 if (addon->
module[
i] ==
'.') {
1124 submodule_beg = addon->
module +
i;
1128 if ((submodule_end - submodule_beg) > submodule_len_limit) {
1129 submodule_beg[submodule_len_limit] =
'\0';
1150 if (addon->
prop ==
nullptr) {
1162static bool rna_AddonPref_unregister(
Main * ,
StructRNA *type)
1183 const char *identifier,
1188 const char *error_prefix =
"Registering add-on preferences class:";
1190 bAddon dummy_addon = {
nullptr};
1195 nullptr, &RNA_AddonPreferences, &dummy_addon);
1198 if (validate(&dummy_addon_ptr,
data,
nullptr ) != 0) {
1203 if (strlen(identifier) >=
sizeof(dummy_apt.idname)) {
1206 "%s '%s' is too long, maximum length is %d",
1209 int(
sizeof(dummy_apt.idname)));
1218 "%s '%s', bl_idname '%s' has been registered before, unregistering previous",
1224 if (!(srna && rna_AddonPref_unregister(bmain, srna))) {
1227 "%s '%s', bl_idname '%s' %s",
1231 srna ?
"is built-in" :
"could not be unregistered");
1239 memcpy(apt, &dummy_apt,
sizeof(dummy_apt));
1243 apt->rna_ext.data =
data;
1244 apt->rna_ext.call = call;
1245 apt->rna_ext.free =
free;
1253 return apt->rna_ext.srna;
1259 return (
ptr->type) ?
ptr->type : &RNA_AddonPreferences;
1266 return tui->roundness * 2.0f;
1269static void rna_ThemeUI_roundness_set(
PointerRNA *
ptr,
float value)
1272 tui->roundness = value * 0.5f;
1281static void rna_StudioLights_refresh(
UserDef * )
1303static void rna_UserDef_studiolight_name_get(
PointerRNA *
ptr,
char *value)
1306 strcpy(value, sl->name);
1309static int rna_UserDef_studiolight_name_length(
PointerRNA *
ptr)
1312 return strlen(sl->name);
1316static void rna_UserDef_studiolight_path_get(
PointerRNA *
ptr,
char *value)
1319 strcpy(value, sl->filepath);
1322static int rna_UserDef_studiolight_path_length(
PointerRNA *
ptr)
1325 return strlen(sl->filepath);
1329static int rna_UserDef_studiolight_index_get(
PointerRNA *
ptr)
1336static bool rna_UserDef_studiolight_is_user_defined_get(
PointerRNA *
ptr)
1343static bool rna_UserDef_studiolight_has_specular_highlight_pass_get(
PointerRNA *
ptr)
1364 iter,
ptr, sl->light,
sizeof(*sl->light),
ARRAY_SIZE(sl->light), 0,
nullptr);
1367static int rna_UserDef_studiolight_solid_lights_length(
PointerRNA * )
1374static void rna_UserDef_studiolight_light_ambient_get(
PointerRNA *
ptr,
float *values)
1380int rna_show_statusbar_vram_editable(
const PointerRNA * ,
const char ** )
1394# ifndef WITH_OPENGL_BACKEND
1399# ifndef WITH_METAL_BACKEND
1404# ifndef WITH_VULKAN_BACKEND
1433 item.
identifier = gpu_device.identifier.c_str();
1434 item.
name = gpu_device.name.c_str();
1445static int rna_preference_gpu_preferred_device_get(
PointerRNA *
ptr)
1450 if (gpu_device.index == preferences->gpu_preferred_index &&
1451 gpu_device.vendor_id == preferences->gpu_preferred_vendor_id &&
1452 gpu_device.device_id == preferences->gpu_preferred_device_id)
1463static void rna_preference_gpu_preferred_device_set(
PointerRNA *
ptr,
int value)
1469 if (value < devices.
size()) {
1470 const GPUDevice &device = devices[value];
1471 preferences->gpu_preferred_index = device.
index;
1472 preferences->gpu_preferred_vendor_id = device.
vendor_id;
1473 preferences->gpu_preferred_device_id = device.
device_id;
1477 preferences->gpu_preferred_index = 0;
1478 preferences->gpu_preferred_vendor_id = 0u;
1479 preferences->gpu_preferred_device_id = 0u;
1484# define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_ENABLE \
1485 RNA_define_fallback_property_update(0, "rna_userdef_is_dirty_update")
1487# define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_DISABLE RNA_define_fallback_property_update(0, nullptr)
1497 const size_t limit_bytes = size_t(1) << (
sizeof(
size_t[8]) - 1);
1499 return (limit_bytes >> 20);
1507 return int(
min_zz(limit_megabytes,
size_t(INT_MAX)));
1530 prop,
"Character Weight",
"Weight of the characters. 100-900, 400 is normal.");
1652 prop,
"rna_ThemeUI_roundness_get",
"rna_ThemeUI_roundness_set",
nullptr);
1665 srna,
"Theme Widget State Color",
"Theme settings for widget state colors");
1769 "Use a solid color as viewport background"},
1774 "Use a screen space vertical linear gradient as viewport background"},
1779 "Use a radial gradient as viewport background"},
1780 {0,
nullptr, 0,
nullptr,
nullptr},
1792 srna,
"Theme Background Color",
"Theme settings for background colors and gradient");
1826 srna,
"Theme User Interface",
"Theme settings for user interface elements");
1940 prop,
"Menu Shadow Width",
"Width of menu shadows, set to zero to disable");
1946 prop,
"Icon Alpha",
"Transparency of icons in the interface, to reduce contrast");
1957 prop,
"Widget Emboss",
"Color of the 1px shadow line underlying widgets");
1970 prop,
"Editor Outline",
"Color of the outline of each editor, except the active one");
1977 prop,
"Active Editor Outline",
"Color of the outline of the active editor");
1988 prop,
"Panel Roundness",
"Roundness of the corners of panels and sub-panels");
1998 prop,
"Primary Color",
"Primary color of checkerboard pattern indicating transparent areas");
2006 "Secondary color of checkerboard pattern indicating transparent areas");
2011 prop,
"Checkerboard Size",
"Size of checkerboard pattern indicating transparent areas");
2118 prop,
"Auto Keying Indicator",
"Color of Auto Keying indicator when enabled");
2124 prop,
"Icon Border",
"Control the intensity of the border around themes icons");
2324 prop,
"rna_Theme_space_list_generic_get",
nullptr,
nullptr,
nullptr);
2369 if (has_vertex_active) {
2504 StructRNA *srna,
bool incl_nurbs,
bool incl_lastsel,
bool incl_vector,
bool incl_verthandle)
2613 if (incl_verthandle) {
2684 prop,
"Wire Edit",
"Color for wireframe when in edit mode, but edge selection is active");
2700 prop,
"Grease Pencil Keyframe",
"Color for indicating Grease Pencil keyframes");
2820 "Bone Locked Weight",
2821 "Shade for bones corresponding to a locked weight group during painting");
2835 "Before Current Frame",
2836 "The color for things before the current frame (for onion skinning, motion paths, etc.)");
2843 "After Current Frame",
2844 "The color for things after the current frame (for onion skinning, motion paths, etc.)");
2892 prop,
"Object Origin Size",
"Diameter in pixels for object/light origin display");
3399 prop,
"Grid Levels",
"Number of subdivisions for the dot grid displayed in the background");
3780 prop,
"Breakdown Keyframe Selected",
"Color of selected breakdown keyframe");
3793 prop,
"Moving Hold Keyframe Selected",
"Color of selected moving hold keyframe");
3806 prop,
"Generated Keyframe Selected",
"Color of selected generated keyframe");
3991 prop,
"Extreme Keyframe Selected",
"Color of selected extreme keyframe");
4004 prop,
"Breakdown Keyframe Selected",
"Color of selected breakdown keyframe");
4029 prop,
"Moving Hold Keyframe Selected",
"Color of selected moving hold keyframe");
4042 prop,
"Generated Keyframe Selected",
"Color of selected generated keyframe");
4061 prop,
"Keyframe Scale Factor",
"Scale factor for adjusting the height of keyframes");
4082 prop,
"Interpolation Line",
"Color of lines showing non-Bézier interpolation modes");
4145 prop,
"No Active Action",
"Animation data-block doesn't have active action");
4182 prop,
"Meta Strips",
"Unselected Meta Strip (for grouping related strips)");
4189 prop,
"Meta Strips Selected",
"Selected Meta Strip (for grouping related strips)");
4196 prop,
"Sound Strips",
"Unselected Sound Strip (for timing speaker sounds)");
4203 prop,
"Sound Strips Selected",
"Selected Sound Strip (for timing speaker sounds)");
4217 "Tweak Duplicate Flag",
4218 "Warning/error indicator color for strips referencing the strip being tweaked");
4287 prop,
"Colored Constraints",
"Allow the use of colors indicating constraints/keyed status");
4393 prop,
"Path Keyframe Before",
"Color of keyframes on a path before current frame");
4399 prop,
"Path Keyframe After",
"Color of keyframes on a path after current frame");
4508 {0,
"USER_INTERFACE", ICON_WORKSPACE,
"User Interface",
""},
4509 {19,
"STYLE", ICON_FONTPREVIEW,
"Text Style",
""},
4510 {1,
"VIEW_3D", ICON_VIEW3D,
"3D Viewport",
""},
4511 {4,
"DOPESHEET_EDITOR", ICON_ACTION,
"Dope Sheet/Timeline",
""},
4512 {16,
"FILE_BROWSER", ICON_FILEBROWSER,
"File/Asset Browser",
""},
4513 {3,
"GRAPH_EDITOR", ICON_GRAPH,
"Graph Editor/Drivers",
""},
4514 {6,
"IMAGE_EDITOR", ICON_IMAGE,
"Image/UV Editor",
""},
4515 {15,
"INFO", ICON_INFO,
"Info",
""},
4516 {20,
"CLIP_EDITOR", ICON_TRACKER,
"Movie Clip Editor",
""},
4517 {9,
"NODE_EDITOR", ICON_NODETREE,
"Node Editor",
""},
4518 {5,
"NLA_EDITOR", ICON_NLA,
"Nonlinear Animation",
""},
4519 {12,
"OUTLINER", ICON_OUTLINER,
"Outliner",
""},
4520 {14,
"PREFERENCES", ICON_PREFERENCES,
"Preferences",
""},
4521 {11,
"PROPERTIES", ICON_PROPERTIES,
"Properties",
""},
4522 {17,
"CONSOLE", ICON_CONSOLE,
"Python Console",
""},
4523 {23,
"SPREADSHEET", ICON_SPREADSHEET,
"Spreadsheet"},
4524 {22,
"STATUSBAR", ICON_STATUSBAR,
"Status Bar",
""},
4525 {8,
"TEXT_EDITOR", ICON_TEXT,
"Text Editor",
""},
4526 {21,
"TOPBAR", ICON_TOPBAR,
"Top Bar",
""},
4527 {7,
"SEQUENCE_EDITOR", ICON_SEQUENCE,
"Video Sequencer",
""},
4528 {18,
"BONE_COLOR_SETS", ICON_COLOR,
"Bone Color Sets",
""},
4529 {0,
nullptr, 0,
nullptr,
nullptr},
4546 prop,
"File Path",
"The path to the preset loaded into this theme (if any)");
4725 func,
"path",
nullptr, 0,
"File Path",
"File path where the studio light file can be found");
4732 "The type for the new studio light");
4735 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4746 "Path to the file that will contain the lighting info (without extension)");
4748 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4753 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"The studio light to remove");
4781 prop,
"rna_UserDef_studiolight_has_specular_highlight_pass_get",
nullptr);
4785 "Has Specular Highlight",
4786 "Studio light image file has separate \"diffuse\" and \"specular\" passes");
4797 prop,
"rna_UserDef_studiolight_name_get",
"rna_UserDef_studiolight_name_length",
nullptr);
4804 prop,
"rna_UserDef_studiolight_path_get",
"rna_UserDef_studiolight_path_length",
nullptr);
4812 "rna_UserDef_studiolight_solid_lights_begin",
4813 "rna_iterator_array_next",
4814 "rna_iterator_array_end",
4815 "rna_iterator_array_get",
4816 "rna_UserDef_studiolight_solid_lights_length",
4821 prop,
"Solid Lights",
"Lights used to display objects in solid draw mode");
4827 prop,
"rna_UserDef_studiolight_light_ambient_get",
nullptr,
nullptr);
4829 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
4865 srna,
"rna_AddonPref_register",
"rna_AddonPref_unregister",
nullptr);
4920 static const float default_dir[3] = {0.0f, 0.0f, 1.0f};
4921 static const float default_col[3] = {0.8f, 0.8f, 0.8f};
4926 srna,
"Solid Light",
"Light used for Studio lighting in solid shading mode");
4977 "Mouse Sensitivity",
4978 "Speed factor for when looking around, high values mean faster mouse movement");
4987 prop,
"Speed Factor",
"Multiplication factor when using the fast or slow modifiers");
5002 prop,
"Teleport Duration",
"Interval of time warp when teleporting in navigation mode");
5020 "Most compact representation, uses '+' as separator for sub-second frame numbers, "
5021 "with left and right truncation of the timecode as necessary"},
5026 "Full SMPTE timecode (format is HH:MM:SS:FF)"},
5031 "SMPTE timecode showing minutes, seconds, and frames only - "
5032 "hours are also shown if necessary, but not by default"},
5036 "Compact with Decimals",
5037 "Similar to SMPTE (Compact), except that the decimal part of the second is shown instead "
5043 "Direct conversion of frame numbers to seconds"},
5044 {0,
nullptr, 0,
nullptr,
nullptr},
5052 "A circular Hue/Saturation color wheel, with "
5058 "A circular Hue/Saturation color wheel, with "
5059 "Lightness slider"},
5064 "A square showing Saturation/Value, with Hue slider"},
5069 "A square showing Hue/Saturation, with Value slider"},
5074 "A square showing Hue/Value, with Saturation slider"},
5075 {0,
nullptr, 0,
nullptr,
nullptr},
5082 {0,
nullptr, 0,
nullptr,
nullptr},
5086 {-1,
"THIN", 0,
"Thin",
"Thinner lines than the default"},
5087 {0,
"AUTO", 0,
"Default",
"Automatic line width based on UI scale"},
5088 {1,
"THICK", 0,
"Thick",
"Thicker lines than the default"},
5089 {0,
nullptr, 0,
nullptr,
nullptr},
5096 "Keep User Interface",
5097 "Images are rendered without changing the user interface"},
5102 "Images are rendered in a maximized Image Editor"},
5107 "Images are rendered in an Image Editor"},
5112 "Images are rendered in a new window"},
5113 {0,
nullptr, 0,
nullptr,
nullptr},
5120 "Open the temporary editor in a maximized screen"},
5125 "Open the temporary editor in a new window"},
5126 {0,
nullptr, 0,
nullptr,
nullptr},
5140 prop,
"UI Scale",
"Changes the size of the fonts and widgets in the interface");
5155 "Changes the thickness of widget outlines, lines and dots in the interface");
5162 prop,
"Tooltips",
"Display tooltips (when disabled, hold Alt to force display)");
5171 prop,
"Developer Extras",
"Display advanced settings and tools for developers");
5177 "Display Object Info",
5178 "Include the name of the active object and the current frame number in "
5179 "the text info overlay");
5185 "Display View Name",
5186 "Include the name of the view orientation in the text info overlay");
5196 "Display Playback Frame Rate (FPS)",
5197 "Include the number of frames displayed per second in the text info "
5198 "overlay while animation is played back");
5209 "FPS Average Samples",
5210 "The number of frames to use for calculating FPS average. "
5211 "Zero to calculate this automatically, where the number of samples matches the target FPS.");
5218 "Enable a fresnel effect on edit mesh overlays.\n"
5219 "It improves shape readability of very dense meshes, "
5220 "but increases eye fatigue when modeling lower poly");
5228 "Enabled Add-ons Only",
5229 "Only show enabled add-ons. Un-check to see all installed add-ons.");
5235 {0,
nullptr, 0,
nullptr,
nullptr},
5249 "Use Weight Color Range",
5250 "Enable color range used for weight visualization in weight painting mode");
5258 "Weight Color Range",
5259 "Color range used for weight visualization in weight painting mode");
5266 "Navigation Controls",
5267 "Show navigation controls in 2D and 3D views which do not have scroll bars");
5275 "Open on Mouse Over",
5276 "Open menu buttons and pull-downs automatically when the mouse is hovering");
5283 "Top Level Menu Open Delay",
5284 "Time delay in 1/10 seconds before automatically opening top level menus");
5291 "Sub Level Menu Open Delay",
5292 "Time delay in 1/10 seconds before automatically opening sub level menus");
5298 prop,
"Color Picker Type",
"Different styles of displaying the color picker widget");
5307 "Pie menus will use the initial mouse position as center for this amount of time "
5308 "(in 1/100ths of sec)");
5314 "Pie menu button held longer than this will dismiss menu on release "
5315 "(in 1/100ths of sec)");
5321 "Animation Timeout",
5322 "Time needed to fully animate the pie to unfolded state (in 1/100ths of sec)");
5331 prop,
"Threshold",
"Distance from center needed before a selection can be made");
5336 "Confirm Threshold",
5337 "Distance threshold after which selection is made (zero to disable)");
5342 prop,
"Save Prompt",
"Ask for confirmation when quitting with unsaved changes");
5351 "Filter Brushes by Tool",
5352 "Only show brushes applicable for the currently active tool in the "
5353 "asset shelf. Stored in the Preferences, which may have to be saved "
5354 "manually if Auto-Save Preferences is disabled");
5358 {0,
"NONE", 0,
"Keep Existing",
"Keep existing header alignment"},
5364 "Bottom align on load (except for property editors)"},
5365 {0,
nullptr, 0,
nullptr,
nullptr},
5376 prop,
"Render Display Type",
"Default location where rendered images will be displayed in");
5381 "File Browser Display Type",
5382 "Default location where the File Editor will be displayed in");
5385 {0,
"AUTO", 0,
"Auto",
""},
5389 {0,
nullptr, 0,
nullptr,
nullptr},
5397 {0,
nullptr, 0,
nullptr,
nullptr},
5405 "Show small rotating 3D axes in the top right corner of the 3D viewport");
5424 prop,
"Smooth View",
"Time to animate the view in milliseconds, zero to disable");
5430 prop,
"Rotation Angle",
"Rotation step for numerical pad keys (2 4 6 8)");
5462 "2D View Minimum Grid Spacing",
5463 "Minimum number of pixels between each gridline in 2D Viewports");
5474 "Format of timecode displayed when not displaying timing in terms of frames");
5481 prop,
"Zoom to Frame Type",
"How zooming to frame focuses around current frame");
5496 prop,
"Text Anti-Aliasing",
"Smooth jagged edges of user interface text");
5502 prop,
"Text Subpixel Anti-Aliasing",
"Render text for optimal horizontal placement");
5509 prop,
"Text Hinting",
"Method for making user interface text render sharp");
5526# ifdef WITH_INTERNATIONAL
5530 prop,
"rna_lang_enum_properties_get_no_international",
nullptr,
nullptr);
5538 "Translate Tooltips",
5539 "Translate the descriptions when hovering UI elements (recommended)");
5546 "Translate Interface",
5547 "Translate all labels in menus, buttons and panels "
5548 "(note that this might make it hard to follow tutorials or the manual)");
5554 prop,
"Translate Reports",
"Translate additional information, such as error messages");
5560 "Translate New Names",
5561 "Translate the names of new data-blocks (objects, materials...)");
5607 {0,
nullptr, 0,
nullptr,
nullptr},
5615 "Toggle whether the material is linked to object data or the object block"},
5620 "Toggle whether the material is linked to object data or the object block"},
5621 {0,
nullptr, 0,
nullptr,
nullptr},
5625 {0,
"WORLD", 0,
"World",
"Align newly added objects to the world coordinate system"},
5630 "Align newly added objects to the active 3D view orientation"},
5635 "Align newly added objects to the 3D Cursor's rotation"},
5636 {0,
nullptr, 0,
nullptr,
nullptr},
5652 "Toggle whether the material is linked to object data or the object block");
5658 prop,
"Align Object To",
"The default alignment for objects added from a 3D viewport menu");
5663 prop,
"Enter Edit Mode",
"Enter edit mode automatically after adding a new object");
5668 "Collection Instance Empty Size",
5669 "Display size of the empty when new collection instances are created");
5677 "Auto Close Character Pairs",
5678 "Automatically close relevant character pairs when typing in the text editor");
5688 prop,
"Undo Steps",
"Number of undo steps available (smaller values conserve memory)");
5694 prop,
"Undo Memory Size",
"Maximum memory usage in megabytes (0 means unlimited)");
5701 "Global undo works by keeping a full copy of the file itself in memory, "
5702 "so takes extra memory");
5708 "Auto Keying Enable",
5709 "Automatic keyframe insertion for Objects and Bones "
5710 "(default setting used for new Scenes)");
5715 prop,
"rna_userdef_autokeymode_get",
"rna_userdef_autokeymode_set",
nullptr);
5718 "Mode of automatic keyframe insertion for Objects and Bones "
5719 "(default setting used for new Scenes)");
5724 "Auto Keyframe Insert Available",
5725 "Insert Keyframes only for properties that are already animated");
5731 "Show Auto Keying Warning",
5732 "Show warning indicators when transforming objects and bones if auto keying is enabled");
5740 "Default Key Channels",
5741 "Which channels to insert keys at when no keying set is active");
5750 "Autokey Insert Needed",
5751 "Auto-Keying will skip inserting keys that don't affect the animation");
5757 "Keyframe Insert Needed",
5758 "When keying manually, skip inserting keys that don't affect the animation");
5763 prop,
"Visual Keying",
"Use Visual keying automatically for constrained objects");
5769 "New F-Curve Colors - XYZ to RGB",
5770 "Color for newly added transformation F-Curves (Location, Rotation, Scale) "
5771 "and also Color is based on the transform axis");
5778 "Channel Group Colors",
5779 "Use animation channel group colors; generally this is used to show bone group colors");
5786 "New Curve Smoothing Mode",
5787 "Auto Handle Smoothing mode used for newly added F-Curves");
5793 "New Interpolation Type",
5794 "Interpolation mode used for first keyframe on newly added F-Curves "
5795 "(subsequent keyframes take interpolation from preceding keyframe)");
5807 "Allow Negative Frames",
5808 "Current frame number can be manually set to a negative value");
5815 "Unselected F-Curve Opacity",
5816 "The opacity of unselected F-Curves against the "
5817 "background of the Graph Editor");
5825 "Only Show Selected F-Curve Keyframes",
5826 "Only keyframes of selected F-Curves are visible and editable");
5833 "F-Curve High Quality Drawing",
5834 "Draw F-Curves using Anti-Aliasing (disable for better performance)");
5842 "Grease Pencil Manhattan Distance",
5843 "Pixels moved by mouse per axis when drawing stroke");
5849 "Grease Pencil Euclidean Distance",
5850 "Distance moved by mouse when drawing stroke to include");
5874 prop,
"Tweak Handles",
"Allows dragging handles without selecting them first");
5881 "Connect Movie Strips by Default",
5882 "Connect newly added movie strips by default if they have multiple channels");
5888 prop,
"Duplicate Mesh",
"Causes mesh data to be duplicated with the object");
5893 prop,
"Duplicate Surface",
"Causes surface data to be duplicated with the object");
5898 prop,
"Duplicate Curve",
"Causes curve data to be duplicated with the object");
5903 prop,
"Duplicate Lattice",
"Causes lattice data to be duplicated with the object");
5908 prop,
"Duplicate Text",
"Causes text data to be duplicated with the object");
5913 prop,
"Duplicate Metaball",
"Causes metaball data to be duplicated with the object");
5918 prop,
"Duplicate Armature",
"Causes armature data to be duplicated with the object");
5923 prop,
"Duplicate Camera",
"Causes camera data to be duplicated with the object");
5928 prop,
"Duplicate Speaker",
"Causes speaker data to be duplicated with the object");
5933 prop,
"Duplicate Light",
"Causes light data to be duplicated with the object");
5938 prop,
"Duplicate Material",
"Causes material data to be duplicated with the object");
5945 prop,
"Duplicate Texture",
"Causes texture data to be duplicated with the object");
5950 prop,
"Duplicate F-Curve",
"Causes F-Curve data to be duplicated with the object");
5956 prop,
"Duplicate Action",
"Causes actions to be duplicated with the data-blocks");
5961 prop,
"Duplicate Particle",
"Causes particle systems to be duplicated with the object");
5966 prop,
"Duplicate Light Probe",
"Causes light probe data to be duplicated with the object");
5971 "Duplicate Grease Pencil",
5972 "Causes grease pencil data to be duplicated with the object");
5977 prop,
"Duplicate Curves",
"Causes curves data to be duplicated with the object");
5982 prop,
"Duplicate Point Cloud",
"Causes point cloud data to be duplicated with the object");
5987 prop,
"Duplicate Volume",
"Causes volume data to be duplicated with the object");
5992 "Duplicate Node Tree",
5993 "Make copies of node groups when duplicating nodes in the node editor");
5999 "Automatically offset the following or previous nodes in a "
6000 "chain when inserting a new node");
6007 prop,
"Auto-offset Margin",
"Minimum distance between nodes for Auto-offsetting nodes");
6014 "Node Preview Resolution",
6015 "Resolution used for Shader node previews (should be changed for "
6016 "performance convenience)");
6024 "Cursor Lock Adjust",
6025 "Place the cursor without 'jumping' to the new location (when lock-to-cursor is used)");
6030 prop,
"Cursor Surface Project",
"Use the surface depth for cursor placement");
6039 {0,
"CLAMP_OFF", 0,
"Off",
""},
6040 {8192,
"CLAMP_8192", 0,
"8192",
""},
6041 {4096,
"CLAMP_4096", 0,
"4096",
""},
6042 {2048,
"CLAMP_2048", 0,
"2048",
""},
6043 {1024,
"CLAMP_1024", 0,
"1024",
""},
6044 {512,
"CLAMP_512", 0,
"512",
""},
6045 {256,
"CLAMP_256", 0,
"256",
""},
6046 {128,
"CLAMP_128", 0,
"128",
""},
6047 {0,
nullptr, 0,
nullptr,
nullptr},
6051 {1,
"FILTER_0", 0,
"Off",
""},
6056 {0,
nullptr, 0,
nullptr,
nullptr},
6060 {256,
"SAMPLES_256", 0,
"256 Samples",
"Set audio mixing buffer size to 256 samples"},
6061 {512,
"SAMPLES_512", 0,
"512 Samples",
"Set audio mixing buffer size to 512 samples"},
6062 {1024,
"SAMPLES_1024", 0,
"1024 Samples",
"Set audio mixing buffer size to 1024 samples"},
6063 {2048,
"SAMPLES_2048", 0,
"2048 Samples",
"Set audio mixing buffer size to 2048 samples"},
6064 {4096,
"SAMPLES_4096", 0,
"4096 Samples",
"Set audio mixing buffer size to 4096 samples"},
6065 {8192,
"SAMPLES_8192", 0,
"8192 Samples",
"Set audio mixing buffer size to 8192 samples"},
6070 "Set audio mixing buffer size to 16384 samples"},
6075 "Set audio mixing buffer size to 32768 samples"},
6076 {0,
nullptr, 0,
nullptr,
nullptr},
6081 {8000,
"RATE_8000", 0,
"8 kHz",
"Set audio sampling rate to 8000 samples per second"},
6082 {11025,
"RATE_11025", 0,
"11.025 kHz",
"Set audio sampling rate to 11025 samples per second"},
6083 {16000,
"RATE_16000", 0,
"16 kHz",
"Set audio sampling rate to 16000 samples per second"},
6084 {22050,
"RATE_22050", 0,
"22.05 kHz",
"Set audio sampling rate to 22050 samples per second"},
6085 {32000,
"RATE_32000", 0,
"32 kHz",
"Set audio sampling rate to 32000 samples per second"},
6087 {44100,
"RATE_44100", 0,
"44.1 kHz",
"Set audio sampling rate to 44100 samples per second"},
6088 {48000,
"RATE_48000", 0,
"48 kHz",
"Set audio sampling rate to 48000 samples per second"},
6090 {88200,
"RATE_88200", 0,
"88.2 kHz",
"Set audio sampling rate to 88200 samples per second"},
6092 {96000,
"RATE_96000", 0,
"96 kHz",
"Set audio sampling rate to 96000 samples per second"},
6093 {192000,
"RATE_192000", 0,
"192 kHz",
"Set audio sampling rate to 192000 samples per second"},
6094 {0,
nullptr, 0,
nullptr,
nullptr},
6098 {0x01,
"U8", 0,
"8-bit Unsigned",
"Set audio sample format to 8-bit unsigned integer"},
6099 {0x12,
"S16", 0,
"16-bit Signed",
"Set audio sample format to 16-bit signed integer"},
6100 {0x13,
"S24", 0,
"24-bit Signed",
"Set audio sample format to 24-bit signed integer"},
6101 {0x14,
"S32", 0,
"32-bit Signed",
"Set audio sample format to 32-bit signed integer"},
6102 {0x24,
"FLOAT", 0,
"32-bit Float",
"Set audio sample format to 32-bit float"},
6103 {0x28,
"DOUBLE", 0,
"64-bit Float",
"Set audio sample format to 64-bit float"},
6104 {0,
nullptr, 0,
nullptr,
nullptr},
6108 {1,
"MONO", 0,
"Mono",
"Set audio channels to mono"},
6109 {2,
"STEREO", 0,
"Stereo",
"Set audio channels to stereo"},
6110 {4,
"SURROUND4", 0,
"4 Channels",
"Set audio channels to 4 channels"},
6111 {6,
"SURROUND51", 0,
"5.1 Surround",
"Set audio channels to 5.1 surround sound"},
6112 {8,
"SURROUND71", 0,
"7.1 Surround",
"Set audio channels to 7.1 surround sound"},
6113 {0,
nullptr, 0,
nullptr,
nullptr},
6121 "Automatically choose method based on GPU and image"},
6126 "Use CPU for display transform and display image with 2D texture"},
6131 "Use GLSL shaders for display transform and display image with 2D texture"},
6132 {0,
nullptr, 0,
nullptr,
nullptr},
6141 "Build proxies for added movie and image strips in each preview size"},
6142 {0,
nullptr, 0,
nullptr,
nullptr},
6158 "Size multiplier to use when displaying custom user interface elements, so that "
6159 "they are scaled correctly on screens with different DPI. This value is based "
6160 "on operating system DPI settings and Blender display scale.");
6168 "Suggested line thickness and point size in pixels, for add-ons displaying custom "
6169 "user interface elements, based on operating system settings and Blender UI scale");
6197 prop,
"Scrollback",
"Maximum number of lines to store for the console buffer");
6205 prop,
"Overlay Smooth Wires",
"Enable overlay smooth wires, reducing aliasing");
6213 "Edit Mode Smooth Wires",
6214 "Enable edit mode edge smoothing, reducing aliasing (requires restart)");
6220 prop,
"Region Overlap",
"Display tool/property regions over the main region");
6226 prop,
"Viewport Anti-Aliasing",
"Method of anti-aliasing in 3d viewport");
6234 prop,
"Solid Lights",
"Lights used to display objects in solid shading mode");
6240 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
6246 prop,
"Edit Studio Light",
"View the result of the studio light editor in the viewport");
6253 prop,
"Clip Alpha",
"Clip alpha below this threshold in the 3D textured view");
6262 prop,
"Image Display Method",
"Method used for displaying images on the screen");
6275 prop,
"GL Texture Limit",
"Limit the texture size to save graphics memory");
6284 "Time since last access of a GL texture in seconds after which it is freed "
6285 "(set to 0 to keep textures allocated)");
6292 "Texture Collection Rate",
6293 "Number of seconds between each run of the GL texture garbage collector");
6301 "Time since last access of a GL vertex buffer object in seconds after which it is freed "
6302 "(set to 0 to keep VBO allocated)");
6309 "VBO Collection Rate",
6310 "Number of seconds between each run of the GL vertex buffer object garbage collector");
6317 "GPU Depth Picking",
6318 "When making a selection in 3D View, use the GPU depth buffer to "
6319 "ensure the frontmost object is selected first");
6327 "Enable GPU acceleration for evaluating the last subdivision surface "
6328 "modifiers in the stack");
6339 "GPU backend to use (requires restarting Blender for changes to take effect)");
6344 "rna_preference_gpu_preferred_device_get",
6345 "rna_preference_gpu_preferred_device_set",
6346 "rna_preference_gpu_preferred_device_itemf");
6350 "Preferred device to select during detection (requires restarting "
6351 "Blender for changes to take effect)");
6356 "Shader Compilation Workers",
6357 "Number of shader compilation threads or subprocesses, "
6358 "clamped at the max threads supported by the CPU "
6359 "(requires restarting Blender for changes to take effect). "
6360 "A higher number increases the RAM usage while reducing "
6361 "compilation time. A value of 0 will use automatic configuration. "
6370 "Use subprocesses for compiling shaders"},
6371 {0,
nullptr, 0,
nullptr,
nullptr},
6377 "Shader Compilation Method",
6378 "Compilation method used for compiling shaders in parallel. "
6379 "Subprocess requires a lot more RAM for each worker "
6380 "but might compile shaders faster on some systems. "
6381 "Requires restarting Blender for changes to take effect. "
6390 "Allow Online Access",
6391 "Allow Blender to access the internet. Add-ons that follow this "
6392 "setting will only connect to the internet if enabled. However, "
6393 "Blender cannot prevent third-party add-ons from violating this rule.");
6402 "The time in seconds to wait for online operations before a connection may "
6403 "fail with a time-out error. Zero uses the systems default.");
6409 "Network Connection Limit",
6410 "Limit the number of simultaneous internet connections online operations may make at once. "
6411 "Zero disables the limit.");
6419 prop,
"Audio Mixing Buffer",
"Number of samples used by the audio mixing buffer");
6466 "Register for All Users",
6467 "Make this Blender version open blend files for all users. Requires elevated privileges.");
6471 "is_microsoft_store_install",
6473 "Is Microsoft Store Install",
6474 "Whether this blender installation is a sandboxed Microsoft Store version");
6485 {0,
"TURNTABLE", 0,
"Turntable",
"Turntable keeps the Z-axis upright while orbiting"},
6490 "Trackball allows you to tumble your view at any angle"},
6491 {0,
nullptr, 0,
nullptr,
nullptr},
6494# ifdef WITH_INPUT_NDOF
6500 "This mode is like reaching into the screen and holding the model in your hand. "
6501 "Push the 3D Mouse cap left, and the model moves left. Push right and the model "
6507 "Enables using the 3D Mouse as if it is a camera. "
6508 "Push into the scene and the camera moves forward into the scene. "
6509 "You are entering the scene as if flying around in it. "
6510 "This also inverts pan & zoom for 2D views"},
6511 {0,
nullptr, 0,
nullptr,
nullptr},
6516 "NDOF_ZOOM_FORWARD",
6519 "Zoom by pulling the 3D Mouse cap upwards or pushing the cap downwards"},
6524 "Zoom by pulling the 3D Mouse cap upwards or pushing the cap downwards"},
6525 {0,
nullptr, 0,
nullptr,
nullptr},
6534 "Automatically choose Wintab or Windows Ink depending on the device"},
6539 "Use native Windows Ink API, for modern tablet and pen devices. Requires Windows 8 or "
6545 "Use Wintab driver for older tablets and Windows versions"},
6546 {0,
nullptr, 0,
nullptr,
nullptr},
6554 "Continuous zooming. The zoom direction and speed depends on how far along the set Zoom "
6555 "Axis the mouse has moved."},
6560 "Zoom in and out based on mouse movement along the set Zoom Axis"},
6565 "Zoom in and out as if you are scaling the view, mouse movements relative to center"},
6566 {0,
nullptr, 0,
nullptr,
nullptr},
6570 {0,
"VERTICAL", 0,
"Vertical",
"Zoom in and out based on vertical mouse movement"},
6575 "Zoom in and out based on horizontal mouse movement"},
6576 {0,
nullptr, 0,
nullptr,
nullptr},
6598 "Multi-touch Gestures",
6599 "Use multi-touch gestures for navigation with touchpad, instead of scroll wheel emulation");
6605 prop,
"Invert Zoom Direction",
"Invert the axis of mouse movement for zooming");
6612 "Use the depth under the mouse to improve view pan/rotate/zoom functionality");
6618 "Zoom to Mouse Position",
6619 "Zoom in towards the mouse pointer's position in the 3D view, "
6620 "rather than the 2D window center");
6628 "Automatically switch between orthographic and perspective when changing "
6629 "from top/front/side views");
6645 "Let the mouse wrap around the view boundaries so mouse movements are not limited by the "
6646 "screen size (used by transform, dragging of UI controls, etc.)");
6652 "Moving things with a mouse drag confirms when releasing the button");
6657 "Default to Advanced Numeric Input",
6658 "When entering numbers while transforming, "
6659 "default to advanced mode for full math expression evaluation");
6677 "Orbit Sensitivity",
6678 "Rotation amount per pixel to control how fast the viewport orbits");
6689 "Mouse Drag Threshold",
6690 "Number of pixels to drag before a drag event is triggered "
6691 "for mouse/trackpad input "
6692 "(otherwise click events are detected)");
6697 "Tablet Drag Threshold",
6698 "Number of pixels to drag before a drag event is triggered "
6700 "(otherwise click events are detected)");
6706 "Number of pixels to drag before a drag event is triggered "
6707 "for keyboard and other non mouse/tablet input "
6708 "(otherwise click events are detected)");
6715 "Number of pixels to before the cursor is considered to have moved "
6716 "(used for cycling selected items on successive clicks)");
6723 prop,
"Max Threshold",
"Raw input pressure value that is interpreted as 100% by Blender");
6729 prop,
"Softness",
"Adjusts softness of the low pressure response onset using a gamma curve");
6735 "Select the tablet API to use for pressure sensitivity (may require "
6736 "restarting Blender for changes to take effect)");
6739# ifdef WITH_INPUT_NDOF
6749 prop,
"Orbit Sensitivity",
"Overall sensitivity of the 3D Mouse for orbiting");
6754 prop,
"Deadzone",
"Threshold of initial movement needed from the device's rest position");
6761 prop,
"Zoom direction",
"Which axis of the 3D Mouse cap zooms the view");
6770 prop,
"Show Orbit Axis Guide",
"Display the center and axis during rotation");
6775 prop,
"Show Orbit Center Guide",
"Display the orbit center during rotation");
6786 "NDOF Lock Horizon",
6787 "Lock Horizon forces the horizon to be kept leveled as it currently is");
6793 "Auto sets the orbit center dynamically. "
6794 "When the complete model is in view, the center of "
6795 "volume of the whole model is used as the rotation point. "
6796 "When you move closer, the orbit center will be set "
6797 "on an object close to your center of the view.");
6803 "Selected Item forces the orbit center "
6804 "to only take the currently selected objects into account.");
6841 "Device up/down directly controls the Z position of the 3D viewport");
6847 "Pan / Zoom Camera View",
6848 "Pan/zoom the camera view instead of leaving the camera view when orbiting");
6859 prop,
"Emulate 3 Button Mouse",
"Emulate Middle Mouse with Alt+Left Mouse");
6866 {0,
nullptr, 0,
nullptr,
nullptr},
6872 prop,
"rna_UserDef_mouse_emulate_3_button_modifier_get",
nullptr,
nullptr);
6875 prop,
"Emulate 3 Button Modifier",
"Hold this modifier to emulate the middle mouse button");
6882 prop,
"Emulate Numpad",
"Main 1 to 0 keys act as the numpad ones (useful for laptops)");
6893 "Traditional scroll direction"},
6895 {0,
nullptr, 0,
nullptr,
nullptr},
6930 srna,
"Asset Library",
"Settings to define a reusable library for Asset Browsers to use");
6934 prop,
"Name",
"Identifier (not necessarily unique) for the asset library");
6942 prop,
"Path",
"Path to a directory with .blend files to use as an asset library");
6949 {
ASSET_IMPORT_LINK,
"LINK", 0,
"Link",
"Import the assets as linked data-block"},
6954 "Import the assets as copied data-block, with no link to the original asset data-block"},
6958 "Append (Reuse Data)",
6959 "Import the assets as copied data-block while avoiding multiple copies of nested, "
6960 "typically heavy data. For example the textures of a material asset, or the mesh of an "
6961 "object asset, don't have to be copied every time this asset is imported. The instances of "
6962 "the asset share the data instead."},
6963 {0,
nullptr, 0,
nullptr,
nullptr},
6969 "Default Import Method",
6970 "Determine how the asset will be imported, unless overridden by the Asset Browser");
6976 prop,
"Relative Path",
"Use relative path when linking assets from this asset library");
6987 srna,
"Extension Repository",
"Settings to define an extension repository");
7005 prop,
nullptr,
nullptr,
"rna_userdef_extension_repo_custom_directory_set");
7013 "rna_userdef_extension_repo_directory_get",
7014 "rna_userdef_extension_repo_directory_length",
7022 "Remote URL to the extension repository, "
7023 "the file-system may be referenced using the file URI scheme: \"file://\"");
7029 prop,
"Secret",
"Personal access token, may be required by some repositories");
7031 "rna_userdef_extension_repo_access_token_get",
7032 "rna_userdef_extension_repo_access_token_length",
7033 "rna_userdef_extension_repo_access_token_set");
7042 "Select if the repository is in a user managed or system provided directory");
7049 "Clean Files After Install",
7050 "Downloaded package files are deleted after installation");
7062 prop,
"Check for Updates on Startup",
"Allow Blender to check for updates upon launch");
7075 "Manually set the path for extensions to be stored. "
7076 "When disabled a user's extensions directory is created.");
7078 prop,
nullptr,
"rna_userdef_extension_repo_use_custom_directory_set");
7122 "Python Scripts Directory",
7123 "Alternate script path, matching the default layout with sub-directories: startup, add-ons, "
7124 "modules, and presets (requires restart)");
7134 srna =
RNA_def_struct(brna,
"ScriptDirectoryCollection",
nullptr);
7141 parm =
RNA_def_pointer(func,
"script_directory",
"ScriptDirectory",
"",
"");
7144 func =
RNA_def_function(srna,
"remove",
"rna_userdef_script_directory_remove");
7147 parm =
RNA_def_pointer(func,
"script_directory",
"ScriptDirectory",
"",
"");
7168 parm =
RNA_def_pointer(func,
"library",
"UserAssetLibrary",
"",
"Newly added asset library");
7171 func =
RNA_def_function(srna,
"remove",
"rna_userdef_asset_library_remove");
7186 srna =
RNA_def_struct(brna,
"UserExtensionRepoCollection",
nullptr);
7188 srna,
"User Extension Repositories",
"Collection of user extension repositories");
7209 "How the repository is managed");
7212 parm =
RNA_def_pointer(func,
"repo",
"UserExtensionRepo",
"",
"Newly added repository");
7215 func =
RNA_def_function(srna,
"remove",
"rna_userdef_extension_repo_remove");
7218 parm =
RNA_def_pointer(func,
"repo",
"UserExtensionRepo",
"",
"Repository to remove");
7229 {0,
"INTERNAL", 0,
"Internal",
"Built-in animation player"},
7230 {2,
"DJV", 0,
"DJV",
"Open source frame player"},
7231 {3,
"FRAMECYCLER", 0,
"FrameCycler",
"Frame player from IRIDAS"},
7232 {4,
"RV", 0,
"RV",
"Frame player from Tweak Software"},
7233 {5,
"MPLAYER", 0,
"MPlayer",
"Media player for video and PNG/JPEG/SGI image sequences"},
7234 {50,
"CUSTOM", 0,
"Custom",
"Custom animation player executable path"},
7235 {0,
nullptr, 0,
nullptr,
nullptr},
7243 {0,
nullptr, 0,
nullptr,
nullptr},
7254 "Show Hidden Files/Data-Blocks",
7255 "Show files and data-blocks that are normally hidden");
7264 prop,
"Show Recent Locations",
"Show Recent locations list in the File Browser");
7269 prop,
"Show System Locations",
"Show System locations list in the File Browser");
7276 "Default relative path option for the file selector, when no path is defined yet");
7281 prop,
"Compress File",
"Enable file compression when saving .blend files");
7291 "Auto Run Python Scripts",
7292 "Allow any .blend file to run scripts automatically "
7293 "(unsafe with blend files from an untrusted source)");
7301 "Automatically convert all new tabs into spaces for new and loaded text files");
7309 "The user has been shown the \"Online Access\" prompt and made a choice");
7317 prop,
"Fonts Directory",
"The default directory to search for loading fonts");
7323 prop,
"Textures Directory",
"The default directory to search for textures");
7329 "Render Output Directory",
7330 "The default directory for rendering output, for new scenes");
7343 "Translation Branches Directory",
7344 "The path to the '/branches' directory of your local svn-translation copy, "
7345 "to allow translating from the UI");
7355 "Temporary Directory",
7356 "The directory for storing temporary save files. "
7357 "The path must reference an existing directory or it will be ignored");
7373 "Command to launch the text editor, "
7374 "either a full path or a command in $PATH.\n"
7375 "Use the internal editor when left blank");
7382 "Defines the specific format of the arguments with which the text editor opens files. "
7383 "The supported expansions are as follows:\n"
7385 "$filepath The absolute path of the file.\n"
7386 "$line The line to open at (Optional).\n"
7387 "$column The column to open from the beginning of the line (Optional).\n"
7388 "$line0 & column0 start at zero."
7390 "Example: -f $filepath -l $line -c $column");
7395 prop,
"Animation Player",
"Path to a custom animation/frame sequence player");
7401 prop,
"Animation Player Preset",
"Preset configs for external animation players");
7411 "The number of old versions to maintain in the current directory, when manually saving");
7416 "Auto Save Temporary Files",
7417 "Automatic saving of temporary files in temp directory, "
7418 "uses process ID.\n"
7419 "Warning: Sculpt and edit mode data won't be saved");
7426 prop,
"Auto Save Time",
"The time (in minutes) to wait between automatic temporary saves");
7432 prop,
"Recent Files",
"Maximum number of recently opened files to remember");
7447 "Active Asset Library",
7448 "Index of the asset library being edited in the Preferences UI");
7467 "The user has been shown the \"Online Access\" prompt and made a choice");
7481 "Active Extension Repository",
7482 "Index of the extensions repository being edited in the Preferences UI");
7501 prop,
"Corner Splitting",
"Split and join editors by dragging from corners");
7512 prop,
"Regions Visibility Toggle",
"Header and side bars visibility toggles");
7531 "Use legacy undo (slower than the new default one, but may be more stable in some cases)");
7536 "No Override Auto Resync",
7537 "Disable library overrides automatic resync detection and process on "
7538 "file load (can be useful to help fixing broken files). Also see the "
7539 "`--disable-liboverride-auto-resync` command line option");
7544 prop,
"New Curves Tools",
"Enable additional features for the new curves data block");
7562 "Extended Asset Browser",
7563 "Enable Asset Browser editor and operators to manage regular "
7564 "data-blocks as assets, not just poses");
7570 "Enable some extra fields in the Asset Browser to aid in debugging");
7576 "No Asset Indexing",
7577 "Disable the asset indexer, to force every asset library refresh to "
7578 "completely reread assets from disk");
7585 "Enable viewport debugging options for developers in the overlays "
7593 "Write Large Blend File Blocks",
7594 "Enables support for writing .blend files that contain buffers larger than 2 GB. If "
7595 "enabled, any saved files can not be opened by older Blender versions");
7600 "All Linked Data Direct",
7601 "Forces all linked data to be considered as directly linked. Workaround for current "
7602 "issues/limitations in BAT (Blender studio pipeline tool)");
7606 prop,
"New Volume Nodes",
"Enables visibility of the new Volume nodes in the UI");
7610 prop,
"Shader Node Previews",
"Enables previews in the shader node editor");
7615 prop,
"Bundle and Closure Nodes",
"Enables bundle and closure nodes in Geometry Nodes");
7620 "Node Structure Types",
7621 "Enables new visualization of socket data compatibility in Geometry Nodes");
7627 "Extra debugging information & developer support utilities for extensions");
7632 "Recompute ID Usercount On Save",
7633 "Recompute all ID usercounts before saving to a blendfile. Allows to "
7634 "work around invalid usercount handling in code that may lead to loss "
7635 "of data due to wrongly detected unused data-blocks");
7639 "Write New Attribute Storage Format",
7640 "Instead of writing with the older \"CustomData\" format for forward "
7641 "compatibility, use the new \"AttributeStorage\" format");
7664 parm =
RNA_def_pointer(func,
"addon",
"Addon",
"",
"Add-on to remove");
7789 prop,
"System & OpenGL",
"Graphics driver and operating system settings");
7803 "Settings for features that are still early in their development stage");
7812 "Version of Blender the userpref.blend was saved with",
7824 "rna_UserDef_studiolight_begin",
7825 "rna_iterator_listbase_next",
7826 "rna_iterator_listbase_end",
7827 "rna_iterator_listbase_get",
7839 "Save preferences on exit when modified "
7840 "(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
#define G_FLAG_INTERNET_OVERRIDE_PREF_ANY
void BKE_image_free_all_gputextures(Main *bmain)
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)
char ** BKE_sound_get_device_names()
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)
int BLI_findindex(const ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void BLI_freelinkN(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_addtail(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_remlink(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_listbase_count(const ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE void copy_v3_v3(float r[3], const float a[3])
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC
char * STRNCPY(char(&dst)[N], const char *src)
int BLI_str_utf8_invalid_strip(char *str, size_t str_len) 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 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_OPERATOR_DEFAULT
#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
@ TH_BACKGROUND_GRADIENT_RADIAL
@ TH_BACKGROUND_SINGLE_COLOR
@ TH_BACKGROUND_GRADIENT_LINEAR
@ 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
@ NDOF_NAVIGATION_MODE_OBJECT
@ NDOF_NAVIGATION_MODE_FLY
@ 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
@ NDOF_SHOW_GUIDE_ORBIT_AXIS
@ NDOF_SHOW_GUIDE_ORBIT_CENTER
@ NDOF_ORBIT_CENTER_SELECTED
@ 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
@ USER_SHADER_COMPILE_THREAD
@ USER_SHADER_COMPILE_SUBPROCESS
@ 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_TEMP_SPACE_DISPLAY_FULLSCREEN
@ USER_TEMP_SPACE_DISPLAY_WINDOW
@ USER_APP_HIDE_REGION_TOGGLE
@ USER_APP_LOCK_CORNER_SPLIT
@ USER_APP_LOCK_EDGE_RESIZE
void ED_reset_audio_device(bContext *C)
bool GPU_mem_stats_supported()
void GPU_samplers_update()
void MEM_CacheLimiter_set_maximum(size_t m)
Read Guarded memory(de)allocation.
@ 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
@ PROP_PATH_SUPPORTS_BLEND_RELATIVE
void UI_update_text_styles()
const uiStyle * UI_style_get()
#define ND_SPACE_DOPESHEET
#define ND_SPACE_ASSET_PARAMS
BMesh const char void * data
constexpr int64_t size() const
void * MEM_mallocN(size_t len, const char *str)
void * MEM_callocN(size_t len, const char *str)
void MEM_freeN(void *vmemh)
MINLINE size_t min_zz(size_t a, size_t b)
std::unique_ptr< IDProperty, IDPropertyDeleter > create_group(StringRef prop_name, eIDPropertyFlag flags={})
Allocate a new IDProperty of type IDP_GROUP.
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_iterator_array_begin(CollectionPropertyIterator *iter, PointerRNA *ptr, void *data, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
const PointerRNA PointerRNA_NULL
void * RNA_struct_blender_type_get(StructRNA *srna)
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, PointerRNA *ptr, ListBase *lb, IteratorSkipFunc skip)
PointerRNA RNA_pointer_create_discrete(ID *id, StructRNA *type, void *data)
PointerRNA RNA_pointer_create_with_parent(const PointerRNA &parent, StructRNA *type, void *data)
const EnumPropertyItem rna_enum_beztriple_interpolation_mode_items[]
const EnumPropertyItem rna_enum_keyframe_handle_type_items[]
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
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_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()