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",
""},
72 {0,
nullptr, 0,
nullptr,
nullptr},
76 {0,
"None", 0,
"None",
"No device - there will be no audio output"},
77 {0,
nullptr, 0,
nullptr,
nullptr},
85 "Interactively walk or free navigate around the scene"},
87 {0,
nullptr, 0,
nullptr,
nullptr},
90#if defined(WITH_INTERNATIONAL) || !defined(RNA_RUNTIME)
95 "Automatic (Automatic)",
96 "Automatically choose the system-defined language if available, or fall-back to English "
98 {0,
nullptr, 0,
nullptr,
nullptr},
106 {0,
nullptr, 0,
nullptr,
nullptr},
114 "Scene will be rendering without any anti-aliasing"},
118 "Single Pass Anti-Aliasing",
119 "Scene will be rendered using a single pass anti-aliasing method (FXAA)"},
124 "Scene will be rendered using 5 anti-aliasing samples"},
129 "Scene will be rendered using 8 anti-aliasing samples"},
134 "Scene will be rendered using 11 anti-aliasing samples"},
139 "Scene will be rendered using 16 anti-aliasing samples"},
144 "Scene will be rendered using 32 anti-aliasing samples"},
145 {0,
nullptr, 0,
nullptr,
nullptr},
154 {0,
nullptr, 0,
nullptr,
nullptr},
161 {0,
nullptr, 0,
nullptr,
nullptr},
164 {0,
"AUTO", 0,
"Auto",
"Auto detect best GPU for running Blender"},
166 {0,
nullptr, 0,
nullptr,
nullptr},
174 "Repository managed by the user, stored in user directories"},
179 "Read-only repository provided by the system"},
180 {0,
nullptr, 0,
nullptr,
nullptr},
184 {
ASSET_IMPORT_LINK,
"LINK", ICON_LINK_BLEND,
"Link",
"Import the assets as linked data-block"},
189 "Import the assets as copied data-block, with no link to the original asset data-block"},
193 "Append (Reuse Data)",
194 "Import the assets as copied data-block while avoiding multiple copies of nested, "
195 "typically heavy data. For example the textures of a material asset, or the mesh of an "
196 "object asset, don't have to be copied every time this asset is imported. The instances of "
197 "the asset share the data instead."},
202 "Import the asset as linked data-block, and pack it in the current file (ensures that it "
203 "remains unchanged in case the library data is modified, is not available anymore, etc.)"},
204 {0,
nullptr, 0,
nullptr,
nullptr},
252static void rna_userdef_version_get(
PointerRNA *
ptr,
int *value)
255 value[0] = userdef->versionfile / 100;
256 value[1] = userdef->versionfile % 100;
257 value[2] = userdef->subversionfile;
261# define USERDEF_TAG_DIRTY rna_userdef_is_dirty_update_impl()
267 if (
U.runtime.is_dirty ==
false) {
268 U.runtime.is_dirty =
true;
296 rna_userdef_update(bmain, scene,
ptr);
304 rna_userdef_update(bmain, scene,
ptr);
311 rna_userdef_update(bmain, scene,
ptr);
316 rna_userdef_theme_update(bmain, scene,
ptr);
341 screen =
static_cast<bScreen *
>(screen->id.next))
345 rna_userdef_screen_update(bmain, scene,
ptr);
377static void rna_userdef_asset_library_name_set(
PointerRNA *
ptr,
const char *value)
383static void rna_userdef_asset_library_path_set(
PointerRNA *
ptr,
const char *value)
407static void rna_userdef_extension_repo_name_set(
PointerRNA *
ptr,
const char *value)
413static void rna_userdef_extension_repo_module_set(
PointerRNA *
ptr,
const char *value)
415 Main *bmain =
G.main;
422static void rna_userdef_extension_repo_custom_directory_set(
PointerRNA *
ptr,
const char *value)
424 Main *bmain =
G.main;
431static void rna_userdef_extension_repo_directory_get(
PointerRNA *
ptr,
char *value)
437static int rna_userdef_extension_repo_directory_length(
PointerRNA *
ptr)
444static void rna_userdef_extension_repo_access_token_get(
PointerRNA *
ptr,
char *value)
447 if (repo->access_token) {
448 strcpy(value, repo->access_token);
455static int rna_userdef_extension_repo_access_token_length(
PointerRNA *
ptr)
458 return (repo->access_token) ? strlen(repo->access_token) : 0;
461static void rna_userdef_extension_repo_access_token_set(
PointerRNA *
ptr,
const char *value)
464 if (repo->access_token) {
470static void rna_userdef_extension_repo_generic_flag_set_impl(
PointerRNA *
ptr,
474 Main *bmain =
G.main;
481static void rna_userdef_extension_repo_enabled_set(
PointerRNA *
ptr,
bool value)
486static void rna_userdef_extension_repo_use_custom_directory_set(
PointerRNA *
ptr,
bool value)
488 rna_userdef_extension_repo_generic_flag_set_impl(
492static void rna_userdef_extension_repo_use_remote_url_set(
PointerRNA *
ptr,
bool value)
494 rna_userdef_extension_repo_generic_flag_set_impl(
498static void rna_userdef_extension_repo_source_set(
PointerRNA *
ptr,
int value)
500 Main *bmain =
G.main;
503 repo->source = value;
507static void rna_userdef_script_autoexec_update(
Main * ,
522static void rna_userdef_use_online_access_set(
PointerRNA *
ptr,
bool value)
549static int rna_userdef_use_online_access_editable(
const PointerRNA * ,
const char **r_info)
554 *r_info =
N_(
"Launched with \"--offline-mode\", cannot be changed");
561static void rna_userdef_script_directory_name_set(
PointerRNA *
ptr,
const char *value)
564 bool value_invalid =
false;
567 value_invalid =
true;
569 if (
STREQ(value,
"DEFAULT")) {
570 value_invalid =
true;
574 value =
DATA_(
"Untitled");
583 sizeof(script_dir->
name));
609 const char *directory)
612 &
U,
name ?
name :
"", directory ? directory :
"");
637 CLAMP(
U.active_asset_library, 0, count_remaining - 1);
648 const char *custom_directory,
649 const char *remote_url,
652 Main *bmain =
G.main;
678 Main *bmain =
G.main;
709 rna_userdef_update(bmain, scene,
ptr);
715 rna_userdef_update(bmain, scene,
ptr);
718static void rna_userdef_undo_steps_set(
PointerRNA *
ptr,
int value)
723 userdef->undosteps = (value == 1) ? 2 : value;
729 short retval = userdef->autokey_mode;
738static void rna_userdef_autokeymode_set(
PointerRNA *
ptr,
int value)
765# ifdef WITH_INPUT_NDOF
774static void rna_userdef_keyconfig_reload_update(
bContext *
C,
783static void rna_userdef_timecode_style_set(
PointerRNA *
ptr,
int value)
786 int required_size = userdef->v2d_min_gridsize;
789 userdef->timecode_style = value;
812 if (
U.v2d_min_gridsize < required_size) {
813 U.v2d_min_gridsize = required_size;
817static int rna_UserDef_mouse_emulate_3_button_modifier_get(
PointerRNA *
ptr)
838 if (use_developer_ui && is_alpha) {
850 if (is_alpha ==
false) {
855 if (use_developer_ui ==
false) {
922 rna_userdef_update(bmain, scene,
ptr);
951 rna_userdef_update(bmain, scene,
ptr);
958 if (
U.light_param[0].flag == 0 &&
U.light_param[1].flag == 0 &&
U.light_param[2].flag == 0 &&
959 U.light_param[3].flag == 0)
966 rna_userdef_update(bmain, scene,
ptr);
969static bool rna_userdef_is_microsoft_store_install_get(
PointerRNA * )
984 rna_userdef_update(bmain, scene,
ptr);
987# define RNA_USERDEF_EXPERIMENTAL_BOOLEAN_GET(member) \
988 static bool rna_userdef_experimental_##member##_get(PointerRNA *ptr) \
990 UserDef *userdef = POINTER_OFFSET(ptr->data, -offsetof(UserDef, experimental)); \
991 return USER_EXPERIMENTAL_TEST(userdef, member); \
994static bAddon *rna_userdef_addon_new()
1080 for (
i = 0; names[
i];
i++) {
1085# if !defined(NDEBUG) || !defined(WITH_AUDASPACE)
1101# ifdef WITH_INTERNATIONAL
1108 if (items ==
nullptr) {
1114static int rna_lang_enum_properties_get_no_international(
PointerRNA * )
1122static void rna_Theme_name_set(
PointerRNA *
ptr,
const char *value)
1129static void rna_Addon_module_set(
PointerRNA *
ptr,
const char *value)
1148 if (
UNLIKELY(module_len >= submodule_len_limit)) {
1149 char *submodule_end = addon->
module + module_len;
1150 char *submodule_beg = addon->
module;
1151 for (
size_t i = module_len - 1;
i > 0;
i--) {
1152 if (addon->
module[
i] ==
'.') {
1153 submodule_beg = addon->
module +
i;
1157 if ((submodule_end - submodule_beg) > submodule_len_limit) {
1158 submodule_beg[submodule_len_limit] =
'\0';
1179 if (addon->
prop ==
nullptr) {
1191static bool rna_AddonPref_unregister(
Main * ,
StructRNA *type)
1212 const char *identifier,
1217 const char *error_prefix =
"Registering add-on preferences class:";
1219 bAddon dummy_addon = {
nullptr};
1224 nullptr, &RNA_AddonPreferences, &dummy_addon);
1227 if (validate(&dummy_addon_ptr,
data,
nullptr ) != 0) {
1232 if (strlen(identifier) >=
sizeof(dummy_apt.idname)) {
1235 "%s '%s' is too long, maximum length is %d",
1238 int(
sizeof(dummy_apt.idname)));
1247 "%s '%s', bl_idname '%s' has been registered before, unregistering previous",
1253 if (!(srna && rna_AddonPref_unregister(bmain, srna))) {
1256 "%s '%s', bl_idname '%s' %s",
1260 srna ?
"is built-in" :
"could not be unregistered");
1268 memcpy(apt, &dummy_apt,
sizeof(dummy_apt));
1272 apt->rna_ext.data =
data;
1273 apt->rna_ext.call = call;
1274 apt->rna_ext.free =
free;
1282 return apt->rna_ext.srna;
1288 return (
ptr->type) ?
ptr->type : &RNA_AddonPreferences;
1295 return tui->roundness * 2.0f;
1298static void rna_ThemeUI_roundness_set(
PointerRNA *
ptr,
float value)
1301 tui->roundness = value * 0.5f;
1310static void rna_StudioLights_refresh(
UserDef * )
1332static void rna_UserDef_studiolight_name_get(
PointerRNA *
ptr,
char *value)
1335 strcpy(value, sl->name);
1338static int rna_UserDef_studiolight_name_length(
PointerRNA *
ptr)
1341 return strlen(sl->name);
1345static void rna_UserDef_studiolight_path_get(
PointerRNA *
ptr,
char *value)
1348 strcpy(value, sl->filepath);
1351static int rna_UserDef_studiolight_path_length(
PointerRNA *
ptr)
1354 return strlen(sl->filepath);
1358static int rna_UserDef_studiolight_index_get(
PointerRNA *
ptr)
1365static bool rna_UserDef_studiolight_is_user_defined_get(
PointerRNA *
ptr)
1372static bool rna_UserDef_studiolight_has_specular_highlight_pass_get(
PointerRNA *
ptr)
1393 iter,
ptr, sl->light,
sizeof(*sl->light),
ARRAY_SIZE(sl->light), 0,
nullptr);
1396static int rna_UserDef_studiolight_solid_lights_length(
PointerRNA * )
1403static void rna_UserDef_studiolight_light_ambient_get(
PointerRNA *
ptr,
float *values)
1409int rna_show_statusbar_vram_editable(
const PointerRNA * ,
const char ** )
1423# ifndef WITH_OPENGL_BACKEND
1428# ifndef WITH_METAL_BACKEND
1433# ifndef WITH_VULKAN_BACKEND
1462 item.
identifier = gpu_device.identifier.c_str();
1463 item.
name = gpu_device.name.c_str();
1474static int rna_preference_gpu_preferred_device_get(
PointerRNA *
ptr)
1479 if (gpu_device.index == preferences->gpu_preferred_index &&
1480 gpu_device.vendor_id == preferences->gpu_preferred_vendor_id &&
1481 gpu_device.device_id == preferences->gpu_preferred_device_id)
1492static void rna_preference_gpu_preferred_device_set(
PointerRNA *
ptr,
int value)
1498 if (value < devices.
size()) {
1499 const GPUDevice &device = devices[value];
1500 preferences->gpu_preferred_index = device.
index;
1501 preferences->gpu_preferred_vendor_id = device.
vendor_id;
1502 preferences->gpu_preferred_device_id = device.
device_id;
1506 preferences->gpu_preferred_index = 0;
1507 preferences->gpu_preferred_vendor_id = 0u;
1508 preferences->gpu_preferred_device_id = 0u;
1511static const EnumPropertyItem *rna_preference_asset_libray_import_method_itemf(
1522 if (
U.experimental.no_data_block_packing) {
1528 if (!
U.experimental.no_data_block_packing) {
1553 rna_userdef_update(bmain, scene,
ptr);
1556 rna_userdef_asset_library_update(
C,
ptr);
1561# define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_ENABLE \
1562 RNA_define_fallback_property_update(0, "rna_userdef_is_dirty_update")
1564# define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_DISABLE RNA_define_fallback_property_update(0, nullptr)
1574 const size_t limit_bytes = size_t(1) << (
sizeof(
size_t[8]) - 1);
1576 return (limit_bytes >> 20);
1584 return int(
min_zz(limit_megabytes,
size_t(INT_MAX)));
1607 prop,
"Character Weight",
"Weight of the characters. 100-900, 400 is normal.");
1734 prop,
"rna_ThemeUI_roundness_get",
"rna_ThemeUI_roundness_set",
nullptr);
1747 srna,
"Theme Widget State Color",
"Theme settings for widget state colors");
1829 "Use a solid color as viewport background"},
1834 "Use a screen space vertical linear gradient as viewport background"},
1839 "Use a radial gradient as viewport background"},
1840 {0,
nullptr, 0,
nullptr,
nullptr},
1852 srna,
"Theme Background Color",
"Theme settings for background colors and gradient");
1885 srna,
"Theme User Interface",
"Theme settings for user interface elements");
1999 prop,
"Panel/Menu Shadow Strength",
"Blending factor for panel and menu shadows");
2005 prop,
"Panel/Menu Shadow Width",
"Width of panel and menu shadows, set to zero to disable");
2011 prop,
"Icon Alpha",
"Transparency of icons in the interface, to reduce contrast");
2022 prop,
"Widget Emboss",
"Color of the 1px shadow line underlying widgets");
2035 prop,
"Editor Outline",
"Color of the outline of each editor, except the active one");
2042 prop,
"Active Editor Outline",
"Color of the outline of the active editor");
2053 prop,
"Panel Roundness",
"Roundness of the corners of panels and sub-panels");
2087 prop,
"Active Panel Outline",
"Color of the outline of top-level panels that are active");
2095 prop,
"Primary Color",
"Primary color of checkerboard pattern indicating transparent areas");
2103 "Secondary color of checkerboard pattern indicating transparent areas");
2108 prop,
"Checkerboard Size",
"Size of checkerboard pattern indicating transparent areas");
2221 prop,
"Auto Keying Indicator",
"Color of Auto Keying indicator when enabled");
2227 prop,
"Icon Border",
"Control the intensity of the border around themes icons");
2340 "Shared Region Properties",
2341 "Theme settings for regions that are common among editors");
2443 prop,
"Extreme Keyframe Selected",
"Color of selected extreme keyframe");
2454 prop,
"Breakdown Keyframe Selected",
"Color of selected breakdown keyframe");
2475 prop,
"Moving Hold Keyframe Selected",
"Color of selected moving hold keyframe");
2486 prop,
"Generated Keyframe Selected",
"Color of selected generated keyframe");
2597 srna,
"Common Theme Properties",
"Theme properties shared by different editors");
2719 if (has_vertex_active) {
2771 if (has_face_orientation) {
2837 prop,
"Wire Edit",
"Color for wireframe when in edit mode, but edge selection is active");
2853 prop,
"Grease Pencil Keyframe",
"Color for indicating Grease Pencil keyframes");
3025 "Bone Locked Weight",
3026 "Shade for bones corresponding to a locked weight group during painting");
3034 "Before Current Frame",
3035 "The color for things before the current frame (for onion skinning, motion paths, etc.)");
3042 "After Current Frame",
3043 "The color for things after the current frame (for onion skinning, motion paths, etc.)");
3089 prop,
"Object Origin Size",
"Diameter in pixels for object/light origin display");
3528 prop,
"Grid Levels",
"Number of subdivisions for the dot grid displayed in the background");
3911 prop,
"Keyframe Scale Factor",
"Scale factor for adjusting the height of keyframes");
3926 prop,
"Interpolation Line",
"Color of lines showing non-Bézier interpolation modes");
3963 prop,
"No Active Action",
"Animation data-block does not have active action");
3994 prop,
"Meta Strips",
"Unselected Meta Strip (for grouping related strips)");
4001 prop,
"Meta Strips Selected",
"Selected Meta Strip (for grouping related strips)");
4008 prop,
"Sound Strips",
"Unselected Sound Strip (for timing speaker sounds)");
4015 prop,
"Sound Strips Selected",
"Selected Sound Strip (for timing speaker sounds)");
4029 "Tweak Duplicate Flag",
4030 "Warning/error indicator color for strips referencing the strip being tweaked");
4078 prop,
"Colored Constraints",
"Allow the use of colors indicating constraints/keyed status");
4184 prop,
"Path Keyframe Before",
"Color of keyframes on a path before current frame");
4190 prop,
"Path Keyframe After",
"Color of keyframes on a path after current frame");
4257 {0,
"USER_INTERFACE", ICON_WORKSPACE,
"User Interface",
""},
4258 {19,
"STYLE", ICON_FONTPREVIEW,
"Text Style",
""},
4259 {26,
"REGIONS", ICON_NONE,
"Regions",
""},
4260 {25,
"COMMON", ICON_NONE,
"Common",
""},
4261 {1,
"VIEW_3D", ICON_VIEW3D,
"3D Viewport",
""},
4262 {4,
"DOPESHEET_EDITOR", ICON_ACTION,
"Dope Sheet/Timeline",
""},
4263 {16,
"FILE_BROWSER", ICON_FILEBROWSER,
"File/Asset Browser",
""},
4264 {3,
"GRAPH_EDITOR", ICON_GRAPH,
"Graph Editor/Drivers",
""},
4265 {6,
"IMAGE_EDITOR", ICON_IMAGE,
"Image/UV Editor",
""},
4266 {15,
"INFO", ICON_INFO,
"Info",
""},
4267 {20,
"CLIP_EDITOR", ICON_TRACKER,
"Movie Clip Editor",
""},
4268 {9,
"NODE_EDITOR", ICON_NODETREE,
"Node Editor",
""},
4269 {5,
"NLA_EDITOR", ICON_NLA,
"Nonlinear Animation",
""},
4270 {12,
"OUTLINER", ICON_OUTLINER,
"Outliner",
""},
4271 {14,
"PREFERENCES", ICON_PREFERENCES,
"Preferences",
""},
4272 {11,
"PROPERTIES", ICON_PROPERTIES,
"Properties",
""},
4273 {17,
"CONSOLE", ICON_CONSOLE,
"Python Console",
""},
4274 {23,
"SPREADSHEET", ICON_SPREADSHEET,
"Spreadsheet"},
4275 {22,
"STATUSBAR", ICON_STATUSBAR,
"Status Bar",
""},
4276 {8,
"TEXT_EDITOR", ICON_TEXT,
"Text Editor",
""},
4277 {21,
"TOPBAR", ICON_TOPBAR,
"Top Bar",
""},
4278 {7,
"SEQUENCE_EDITOR", ICON_SEQUENCE,
"Video Sequencer",
""},
4279 {18,
"BONE_COLOR_SETS", ICON_COLOR,
"Bone Color Sets",
""},
4280 {0,
nullptr, 0,
nullptr,
nullptr},
4297 prop,
"File Path",
"The path to the preset loaded into this theme (if any)");
4486 func,
"path",
nullptr, 0,
"File Path",
"File path where the studio light file can be found");
4493 "The type for the new studio light");
4496 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4507 "Path to the file that will contain the lighting info (without extension)");
4509 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4514 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"The studio light to remove");
4542 prop,
"rna_UserDef_studiolight_has_specular_highlight_pass_get",
nullptr);
4546 "Has Specular Highlight",
4547 "Studio light image file has separate \"diffuse\" and \"specular\" passes");
4558 prop,
"rna_UserDef_studiolight_name_get",
"rna_UserDef_studiolight_name_length",
nullptr);
4565 prop,
"rna_UserDef_studiolight_path_get",
"rna_UserDef_studiolight_path_length",
nullptr);
4573 "rna_UserDef_studiolight_solid_lights_begin",
4574 "rna_iterator_array_next",
4575 "rna_iterator_array_end",
4576 "rna_iterator_array_get",
4577 "rna_UserDef_studiolight_solid_lights_length",
4582 prop,
"Solid Lights",
"Lights used to display objects in solid draw mode");
4588 prop,
"rna_UserDef_studiolight_light_ambient_get",
nullptr,
nullptr);
4590 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
4626 srna,
"rna_AddonPref_register",
"rna_AddonPref_unregister",
nullptr);
4681 static const float default_dir[3] = {0.0f, 0.0f, 1.0f};
4682 static const float default_col[3] = {0.8f, 0.8f, 0.8f};
4687 srna,
"Solid Light",
"Light used for Studio lighting in solid shading mode");
4738 "Mouse Sensitivity",
4739 "Speed factor for when looking around, high values mean faster mouse movement");
4748 prop,
"Speed Factor",
"Multiplication factor when using the fast or slow modifiers");
4763 prop,
"Teleport Duration",
"Interval of time warp when teleporting in navigation mode");
4787 prop,
"Vignette Intensity",
"Intensity of vignette that appears when moving");
4804 "Instantly rotates the camera by a fixed angle instead of smoothly turning");
4818 "Most compact representation, uses '+' as separator for sub-second frame numbers, "
4819 "with left and right truncation of the timecode as necessary"},
4824 "Full SMPTE timecode (format is HH:MM:SS:FF)"},
4829 "SMPTE timecode showing minutes, seconds, and frames only - "
4830 "hours are also shown if necessary, but not by default"},
4834 "Compact with Decimals",
4835 "Similar to SMPTE (Compact), except that the decimal part of the second is shown instead "
4841 "Direct conversion of frame numbers to seconds"},
4842 {0,
nullptr, 0,
nullptr,
nullptr},
4850 "A circular Hue/Saturation color wheel, with "
4856 "A circular Hue/Saturation color wheel, with "
4857 "Lightness slider"},
4862 "A square showing Saturation/Value, with Hue slider"},
4867 "A square showing Hue/Saturation, with Value slider"},
4872 "A square showing Hue/Value, with Saturation slider"},
4873 {0,
nullptr, 0,
nullptr,
nullptr},
4880 {0,
nullptr, 0,
nullptr,
nullptr},
4884 {-1,
"THIN", 0,
"Thin",
"Thinner lines than the default"},
4885 {0,
"AUTO", 0,
"Default",
"Automatic line width based on UI scale"},
4886 {1,
"THICK", 0,
"Thick",
"Thicker lines than the default"},
4887 {0,
nullptr, 0,
nullptr,
nullptr},
4894 "Keep User Interface",
4895 "Images are rendered without changing the user interface"},
4900 "Images are rendered in a maximized Image Editor"},
4905 "Images are rendered in an Image Editor"},
4910 "Images are rendered in a new window"},
4911 {0,
nullptr, 0,
nullptr,
nullptr},
4918 "Open the temporary editor in a maximized screen"},
4923 "Open the temporary editor in a new window"},
4924 {0,
nullptr, 0,
nullptr,
nullptr},
4938 prop,
"UI Scale",
"Changes the size of the fonts and widgets in the interface");
4953 "Changes the thickness of widget outlines, lines and dots in the interface");
4960 prop,
"Tooltips",
"Display tooltips (when disabled, hold Alt then hover to force display)");
4969 prop,
"Developer Extras",
"Display advanced settings and tools for developers");
4981 "Show Numeric Input Arrows",
4982 "Display arrows in numeric input fields for increasing or decreasing values");
4988 "Display Object Info",
4989 "Include the name of the active object and the current frame number in "
4990 "the text info overlay");
4996 "Display View Name",
4997 "Include the name of the view orientation in the text info overlay");
5007 "Display Playback Frame Rate (FPS)",
5008 "Include the number of frames displayed per second in the text info "
5009 "overlay while animation is played back");
5020 "FPS Average Samples",
5021 "The number of frames to use for calculating FPS average. "
5022 "Zero to calculate this automatically, where the number of samples matches the target FPS.");
5029 "Enable a fresnel effect on edit mesh overlays.\n"
5030 "It improves shape readability of very dense meshes, "
5031 "but increases eye fatigue when modeling lower poly");
5039 "Enabled Add-ons Only",
5040 "Only show enabled add-ons. Un-check to see all installed add-ons.");
5046 {0,
nullptr, 0,
nullptr,
nullptr},
5060 "Use Weight Color Range",
5061 "Enable color range used for weight visualization in weight painting mode");
5069 "Weight Color Range",
5070 "Color range used for weight visualization in weight painting mode");
5077 "Navigation Controls",
5078 "Show navigation controls in 2D and 3D views which do not have scroll bars");
5086 "Open on Mouse Over",
5087 "Open menu buttons and pull-downs automatically when the mouse is hovering");
5092 prop,
"Close Menu on Leave",
"Close menus when the mouse is moved out of the region.");
5099 "Top Level Menu Open Delay",
5100 "Time delay in 1/10 seconds before automatically opening top level menus");
5107 "Sub Level Menu Open Delay",
5108 "Time delay in 1/10 seconds before automatically opening sub level menus");
5114 prop,
"Color Picker Type",
"Different styles of displaying the color picker widget");
5123 "Pie menus will use the initial mouse position as center for this amount of time "
5124 "(in 1/100ths of sec)");
5130 "Pie menu button held longer than this will dismiss menu on release "
5131 "(in 1/100ths of sec)");
5137 "Animation Timeout",
5138 "Time needed to fully animate the pie to unfolded state (in 1/100ths of sec)");
5147 prop,
"Threshold",
"Distance from center needed before a selection can be made");
5152 "Confirm Threshold",
5153 "Distance threshold after which selection is made (zero to disable)");
5158 prop,
"Save Prompt",
"Ask for confirmation when quitting with unsaved changes");
5167 "Filter Brushes by Tool",
5168 "Only show brushes applicable for the currently active tool in the "
5169 "asset shelf. Stored in the Preferences, which may have to be saved "
5170 "manually if Auto-Save Preferences is disabled");
5174 {0,
"NONE", 0,
"Keep Existing",
"Keep existing header alignment"},
5180 "Bottom align on load (except for property editors)"},
5181 {0,
nullptr, 0,
nullptr,
nullptr},
5193 prop,
"Render Display Type",
"Default location where rendered images will be displayed in");
5198 "File Browser Display Type",
5199 "Default location where the File Editor will be displayed in");
5204 "Preferences Display Type",
5205 "Default location where the Preferences will be displayed in");
5208 {0,
"AUTO", 0,
"Auto",
""},
5212 {0,
nullptr, 0,
nullptr,
nullptr},
5220 {0,
nullptr, 0,
nullptr,
nullptr},
5228 "Show small rotating 3D axes in the top right corner of the 3D viewport");
5247 prop,
"Smooth View",
"Time to animate the view in milliseconds, zero to disable");
5253 prop,
"Rotation Angle",
"Rotation step for numerical pad keys (2 4 6 8)");
5277 prop,
"Reference Sphere Size",
"Diameter of the HDRI reference spheres");
5286 "2D View Minimum Grid Spacing",
5287 "Minimum number of pixels between each gridline in 2D Viewports");
5298 "Format of timecode displayed when not displaying timing in terms of frames");
5305 prop,
"Zoom to Frame Type",
"How zooming to frame focuses around current frame");
5320 prop,
"Text Anti-Aliasing",
"Smooth jagged edges of user interface text");
5326 prop,
"Text Subpixel Anti-Aliasing",
"Render text for optimal horizontal placement");
5333 prop,
"Text Hinting",
"Method for making user interface text render sharp");
5352# ifdef WITH_INTERNATIONAL
5356 prop,
"rna_lang_enum_properties_get_no_international",
nullptr,
nullptr);
5364 "Translate Tooltips",
5365 "Translate the descriptions when hovering UI elements (recommended)");
5372 "Translate Interface",
5373 "Translate all labels in menus, buttons and panels "
5374 "(note that this might make it hard to follow tutorials or the manual)");
5380 prop,
"Translate Reports",
"Translate additional information, such as error messages");
5386 "Translate New Names",
5387 "Translate the names of new data-blocks (objects, materials...)");
5428 prop,
"Reduce Motion",
"Avoid animations and other motion effects in the interface");
5440 {0,
nullptr, 0,
nullptr,
nullptr},
5448 "Toggle whether the material is linked to object data or the object block"},
5453 "Toggle whether the material is linked to object data or the object block"},
5454 {0,
nullptr, 0,
nullptr,
nullptr},
5458 {0,
"WORLD", 0,
"World",
"Align newly added objects to the world coordinate system"},
5463 "Align newly added objects to the active 3D view orientation"},
5468 "Align newly added objects to the 3D Cursor's rotation"},
5469 {0,
nullptr, 0,
nullptr,
nullptr},
5485 "Toggle whether the material is linked to object data or the object block");
5491 prop,
"Align Object To",
"The default alignment for objects added from a 3D viewport menu");
5496 prop,
"Enter Edit Mode",
"Enter edit mode automatically after adding a new object");
5501 "Collection Instance Empty Size",
5502 "Display size of the empty when new collection instances are created");
5510 "Auto Close Character Pairs",
5511 "Automatically close relevant character pairs when typing in the text editor");
5521 prop,
"Undo Steps",
"Number of undo steps available (smaller values conserve memory)");
5527 prop,
"Undo Memory Size",
"Maximum memory usage in megabytes (0 means unlimited)");
5534 "Global undo works by keeping a full copy of the file itself in memory, "
5535 "so takes extra memory");
5541 "Auto Keying Enable",
5542 "Automatic keyframe insertion for Objects and Bones "
5543 "(default setting used for new Scenes)");
5548 prop,
"rna_userdef_autokeymode_get",
"rna_userdef_autokeymode_set",
nullptr);
5551 "Mode of automatic keyframe insertion for Objects and Bones "
5552 "(default setting used for new Scenes)");
5557 "Auto Keyframe Insert Available",
5558 "Insert Keyframes only for properties that are already animated");
5564 "Show Auto Keying Warning",
5565 "Show warning indicators when transforming objects and bones if auto keying is enabled");
5573 "Default Key Channels",
5574 "Which channels to insert keys at when no keying set is active");
5583 "Autokey Insert Needed",
5584 "Auto-Keying will skip inserting keys that don't affect the animation");
5590 "Keyframe Insert Needed",
5591 "When keying manually, skip inserting keys that don't affect the animation");
5596 prop,
"Visual Keying",
"Use Visual keying automatically for constrained objects");
5602 "New F-Curve Colors - XYZ to RGB",
5603 "Color for newly added transformation F-Curves (Location, Rotation, Scale) "
5604 "and also Color is based on the transform axis");
5611 "Channel Group Colors",
5612 "Use animation channel group colors; generally this is used to show bone group colors");
5619 "New Curve Smoothing Mode",
5620 "Auto Handle Smoothing mode used for newly added F-Curves");
5626 "New Interpolation Type",
5627 "Interpolation mode used for first keyframe on newly added F-Curves "
5628 "(subsequent keyframes take interpolation from preceding keyframe)");
5640 "Allow Negative Frames",
5641 "Current frame number can be manually set to a negative value");
5648 "Unselected F-Curve Opacity",
5649 "The opacity of unselected F-Curves against the "
5650 "background of the Graph Editor");
5658 "Only Show Selected F-Curve Keyframes",
5659 "Only keyframes of selected F-Curves are visible and editable");
5666 "F-Curve High Quality Drawing",
5667 "Draw F-Curves using Anti-Aliasing (disable for better performance)");
5675 "Grease Pencil Manhattan Distance",
5676 "Pixels moved by mouse per axis when drawing stroke");
5682 "Grease Pencil Euclidean Distance",
5683 "Distance moved by mouse when drawing stroke to include");
5708 "Connect Movie Strips by Default",
5709 "Connect newly added movie strips by default if they have multiple channels");
5715 prop,
"Duplicate Mesh",
"Causes mesh data to be duplicated with the object");
5720 prop,
"Duplicate Surface",
"Causes surface data to be duplicated with the object");
5725 prop,
"Duplicate Curve",
"Causes curve data to be duplicated with the object");
5730 prop,
"Duplicate Lattice",
"Causes lattice data to be duplicated with the object");
5735 prop,
"Duplicate Text",
"Causes text data to be duplicated with the object");
5740 prop,
"Duplicate Metaball",
"Causes metaball data to be duplicated with the object");
5745 prop,
"Duplicate Armature",
"Causes armature data to be duplicated with the object");
5750 prop,
"Duplicate Camera",
"Causes camera data to be duplicated with the object");
5755 prop,
"Duplicate Speaker",
"Causes speaker data to be duplicated with the object");
5760 prop,
"Duplicate Light",
"Causes light data to be duplicated with the object");
5765 prop,
"Duplicate Material",
"Causes material data to be duplicated with the object");
5772 prop,
"Duplicate Texture",
"Causes texture data to be duplicated with the object");
5777 prop,
"Duplicate F-Curve",
"Causes F-Curve data to be duplicated with the object");
5783 prop,
"Duplicate Action",
"Causes actions to be duplicated with the data-blocks");
5788 prop,
"Duplicate Particle",
"Causes particle systems to be duplicated with the object");
5793 prop,
"Duplicate Light Probe",
"Causes light probe data to be duplicated with the object");
5798 "Duplicate Grease Pencil",
5799 "Causes Grease Pencil data to be duplicated with the object");
5804 prop,
"Duplicate Curves",
"Causes curves data to be duplicated with the object");
5809 prop,
"Duplicate Point Cloud",
"Causes point cloud data to be duplicated with the object");
5814 prop,
"Duplicate Volume",
"Causes volume data to be duplicated with the object");
5819 "Duplicate Node Tree",
5820 "Make copies of node groups when duplicating nodes in the node editor");
5826 "Automatically offset the following or previous nodes in a "
5827 "chain when inserting a new node");
5834 prop,
"Auto-offset Margin",
"Minimum distance between nodes for Auto-offsetting nodes");
5841 "Node Preview Resolution",
5842 "Resolution used for Shader node previews (should be changed for "
5843 "performance convenience)");
5851 "Cursor Lock Adjust",
5852 "Place the cursor without 'jumping' to the new location (when lock-to-cursor is used)");
5857 prop,
"Cursor Surface Project",
"Use the surface depth for cursor placement");
5866 {0,
"CLAMP_OFF", 0,
"Off",
""},
5867 {8192,
"CLAMP_8192", 0,
"8192",
""},
5868 {4096,
"CLAMP_4096", 0,
"4096",
""},
5869 {2048,
"CLAMP_2048", 0,
"2048",
""},
5870 {1024,
"CLAMP_1024", 0,
"1024",
""},
5871 {512,
"CLAMP_512", 0,
"512",
""},
5872 {256,
"CLAMP_256", 0,
"256",
""},
5873 {128,
"CLAMP_128", 0,
"128",
""},
5874 {0,
nullptr, 0,
nullptr,
nullptr},
5878 {1,
"FILTER_0", 0,
"Off",
""},
5883 {0,
nullptr, 0,
nullptr,
nullptr},
5887 {256,
"SAMPLES_256", 0,
"256 Samples",
"Set audio mixing buffer size to 256 samples"},
5888 {512,
"SAMPLES_512", 0,
"512 Samples",
"Set audio mixing buffer size to 512 samples"},
5889 {1024,
"SAMPLES_1024", 0,
"1024 Samples",
"Set audio mixing buffer size to 1024 samples"},
5890 {2048,
"SAMPLES_2048", 0,
"2048 Samples",
"Set audio mixing buffer size to 2048 samples"},
5891 {4096,
"SAMPLES_4096", 0,
"4096 Samples",
"Set audio mixing buffer size to 4096 samples"},
5892 {8192,
"SAMPLES_8192", 0,
"8192 Samples",
"Set audio mixing buffer size to 8192 samples"},
5897 "Set audio mixing buffer size to 16384 samples"},
5902 "Set audio mixing buffer size to 32768 samples"},
5903 {0,
nullptr, 0,
nullptr,
nullptr},
5908 {8000,
"RATE_8000", 0,
"8 kHz",
"Set audio sampling rate to 8000 samples per second"},
5909 {11025,
"RATE_11025", 0,
"11.025 kHz",
"Set audio sampling rate to 11025 samples per second"},
5910 {16000,
"RATE_16000", 0,
"16 kHz",
"Set audio sampling rate to 16000 samples per second"},
5911 {22050,
"RATE_22050", 0,
"22.05 kHz",
"Set audio sampling rate to 22050 samples per second"},
5912 {32000,
"RATE_32000", 0,
"32 kHz",
"Set audio sampling rate to 32000 samples per second"},
5914 {44100,
"RATE_44100", 0,
"44.1 kHz",
"Set audio sampling rate to 44100 samples per second"},
5915 {48000,
"RATE_48000", 0,
"48 kHz",
"Set audio sampling rate to 48000 samples per second"},
5917 {88200,
"RATE_88200", 0,
"88.2 kHz",
"Set audio sampling rate to 88200 samples per second"},
5919 {96000,
"RATE_96000", 0,
"96 kHz",
"Set audio sampling rate to 96000 samples per second"},
5924 "Set audio sampling rate to 192000 samples per second"},
5925 {0,
nullptr, 0,
nullptr,
nullptr},
5929 {0x01,
"U8", 0,
"8-bit Unsigned",
"Set audio sample format to 8-bit unsigned integer"},
5930 {0x12,
"S16", 0,
"16-bit Signed",
"Set audio sample format to 16-bit signed integer"},
5931 {0x13,
"S24", 0,
"24-bit Signed",
"Set audio sample format to 24-bit signed integer"},
5932 {0x14,
"S32", 0,
"32-bit Signed",
"Set audio sample format to 32-bit signed integer"},
5933 {0x24,
"FLOAT", 0,
"32-bit Float",
"Set audio sample format to 32-bit float"},
5934 {0x28,
"DOUBLE", 0,
"64-bit Float",
"Set audio sample format to 64-bit float"},
5935 {0,
nullptr, 0,
nullptr,
nullptr},
5939 {1,
"MONO", 0,
"Mono",
"Set audio channels to mono"},
5940 {2,
"STEREO", 0,
"Stereo",
"Set audio channels to stereo"},
5941 {4,
"SURROUND4", 0,
"4 Channels",
"Set audio channels to 4 channels"},
5942 {6,
"SURROUND51", 0,
"5.1 Surround",
"Set audio channels to 5.1 surround sound"},
5943 {8,
"SURROUND71", 0,
"7.1 Surround",
"Set audio channels to 7.1 surround sound"},
5944 {0,
nullptr, 0,
nullptr,
nullptr},
5952 "Automatically choose method based on GPU and image"},
5957 "Use CPU for display transform and display image with 2D texture"},
5962 "Use GLSL shaders for display transform and display image with 2D texture"},
5963 {0,
nullptr, 0,
nullptr,
nullptr},
5972 "Build proxies for added movie and image strips in each preview size"},
5973 {0,
nullptr, 0,
nullptr,
nullptr},
5989 "Size multiplier to use when displaying custom user interface elements, so that "
5990 "they are scaled correctly on screens with different DPI. This value is based "
5991 "on operating system DPI settings and Blender display scale.");
5999 "Suggested line thickness and point size in pixels, for add-ons displaying custom "
6000 "user interface elements, based on operating system settings and Blender UI scale");
6028 prop,
"Scrollback",
"Maximum number of lines to store for the console buffer");
6036 prop,
"Overlay Smooth Wires",
"Enable overlay smooth wires, reducing aliasing");
6044 "Edit Mode Smooth Wires",
6045 "Enable edit mode edge smoothing, reducing aliasing (requires restart)");
6051 prop,
"Region Overlap",
"Display tool/property regions over the main region");
6057 prop,
"Viewport Anti-Aliasing",
"Method of anti-aliasing in 3d viewport");
6065 prop,
"Solid Lights",
"Lights used to display objects in solid shading mode");
6071 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
6077 prop,
"Edit Studio Light",
"View the result of the studio light editor in the viewport");
6084 prop,
"Clip Alpha",
"Clip alpha below this threshold in the 3D textured view");
6093 prop,
"Image Display Method",
"Method used for displaying images on the screen");
6106 prop,
"GL Texture Limit",
"Limit the texture size to save graphics memory");
6115 "Time since last access of a GL texture in seconds after which it is freed "
6116 "(set to 0 to keep textures allocated)");
6123 "Texture Collection Rate",
6124 "Number of seconds between each run of the GL texture garbage collector");
6132 "Time since last access of a GL vertex buffer object in seconds after which it is freed "
6133 "(set to 0 to keep VBO allocated)");
6140 "VBO Collection Rate",
6141 "Number of seconds between each run of the GL vertex buffer object garbage collector");
6149 "Enable GPU acceleration for evaluating the last subdivision surface "
6150 "modifiers in the stack");
6161 "GPU backend to use (requires restarting Blender for changes to take effect)");
6166 "rna_preference_gpu_preferred_device_get",
6167 "rna_preference_gpu_preferred_device_set",
6168 "rna_preference_gpu_preferred_device_itemf");
6172 "Preferred device to select during detection (requires restarting "
6173 "Blender for changes to take effect)");
6178 "Shader Compilation Workers",
6179 "Number of shader compilation threads or subprocesses, "
6180 "clamped at the max threads supported by the CPU "
6181 "(requires restarting Blender for changes to take effect). "
6182 "A higher number increases the RAM usage while reducing "
6183 "compilation time. A value of 0 will use automatic configuration. "
6192 "Use subprocesses for compiling shaders"},
6193 {0,
nullptr, 0,
nullptr,
nullptr},
6199 "Shader Compilation Method",
6200 "Compilation method used for compiling shaders in parallel. "
6201 "Subprocess requires a lot more RAM for each worker "
6202 "but might compile shaders faster on some systems. "
6203 "Requires restarting Blender for changes to take effect. "
6212 "Allow Online Access",
6213 "Allow Blender to access the internet. Add-ons that follow this "
6214 "setting will only connect to the internet if enabled. However, "
6215 "Blender cannot prevent third-party add-ons from violating this rule.");
6224 "The time in seconds to wait for online operations before a connection may "
6225 "fail with a time-out error. Zero uses the systems default.");
6231 "Network Connection Limit",
6232 "Limit the number of simultaneous internet connections online operations may make at once. "
6233 "Zero disables the limit.");
6241 prop,
"Audio Mixing Buffer",
"Number of samples used by the audio mixing buffer");
6288 "Register for All Users",
6289 "Make this Blender version open blend files for all users. Requires elevated privileges.");
6293 "is_microsoft_store_install",
6295 "Is Microsoft Store Install",
6296 "Whether this blender installation is a sandboxed Microsoft Store version");
6307 {0,
"TURNTABLE", 0,
"Turntable",
"Turntable keeps the Z-axis upright while orbiting"},
6312 "Trackball allows you to tumble your view at any angle"},
6313 {0,
nullptr, 0,
nullptr,
nullptr},
6316# ifdef WITH_INPUT_NDOF
6322 "This mode is like reaching into the screen and holding the model in your hand. "
6323 "Push the 3D Mouse cap left, and the model moves left. Push right and the model "
6329 "Enables using the 3D Mouse as if it is a camera. "
6330 "Push into the scene and the camera moves forward into the scene. "
6331 "You are entering the scene as if flying around in it. "
6332 "This also inverts pan & zoom for 2D views"},
6333 {0,
nullptr, 0,
nullptr,
nullptr},
6338 "NDOF_ZOOM_FORWARD",
6341 "Zoom by pulling the 3D Mouse cap upwards or pushing the cap downwards"},
6346 "Zoom by pulling the 3D Mouse cap upwards or pushing the cap downwards"},
6347 {0,
nullptr, 0,
nullptr,
nullptr},
6356 "Automatically choose Wintab or Windows Ink depending on the device"},
6361 "Use native Windows Ink API, for modern tablet and pen devices. Requires Windows 8 or "
6367 "Use Wintab driver for older tablets and Windows versions"},
6368 {0,
nullptr, 0,
nullptr,
nullptr},
6376 "Continuous zooming. The zoom direction and speed depends on how far along the set Zoom "
6377 "Axis the mouse has moved."},
6382 "Zoom in and out based on mouse movement along the set Zoom Axis"},
6387 "Zoom in and out as if you are scaling the view, mouse movements relative to center"},
6388 {0,
nullptr, 0,
nullptr,
nullptr},
6392 {0,
"VERTICAL", 0,
"Vertical",
"Zoom in and out based on vertical mouse movement"},
6397 "Zoom in and out based on horizontal mouse movement"},
6398 {0,
nullptr, 0,
nullptr,
nullptr},
6420 "Multi-touch Gestures",
6421 "Use multi-touch gestures for navigation with touchpad, instead of scroll wheel emulation");
6427 prop,
"Invert Zoom Direction",
"Invert the axis of mouse movement for zooming");
6434 "Use the depth under the mouse to improve view pan/rotate/zoom functionality");
6440 "Zoom to Mouse Position",
6441 "Zoom in towards the mouse pointer's position in the 3D view, "
6442 "rather than the 2D window center");
6450 "Automatically switch between orthographic and perspective when changing "
6451 "from top/front/side views");
6467 "Let the mouse wrap around the view boundaries so mouse movements are not limited by the "
6468 "screen size (used by transform, dragging of UI controls, etc.)");
6474 "Moving things with a mouse drag confirms when releasing the button");
6479 "Default to Advanced Numeric Input",
6480 "When entering numbers while transforming, "
6481 "default to advanced mode for full math expression evaluation");
6499 "Orbit Sensitivity",
6500 "Rotation amount per pixel to control how fast the viewport orbits");
6511 "Mouse Drag Threshold",
6512 "Number of pixels to drag before a drag event is triggered "
6513 "for mouse/trackpad input "
6514 "(otherwise click events are detected)");
6519 "Tablet Drag Threshold",
6520 "Number of pixels to drag before a drag event is triggered "
6522 "(otherwise click events are detected)");
6528 "Number of pixels to drag before a drag event is triggered "
6529 "for keyboard and other non mouse/tablet input "
6530 "(otherwise click events are detected)");
6537 "Number of pixels to before the cursor is considered to have moved "
6538 "(used for cycling selected items on successive clicks)");
6545 prop,
"Max Threshold",
"Raw input pressure value that is interpreted as 100% by Blender");
6551 prop,
"Softness",
"Adjusts softness of the low pressure response onset using a gamma curve");
6557 "Select the tablet API to use for pressure sensitivity (may require "
6558 "restarting Blender for changes to take effect)");
6567# ifdef WITH_INPUT_NDOF
6573 prop,
"Pan Sensitivity",
"Overall sensitivity of the 3D Mouse for translation");
6578 prop,
"Orbit Sensitivity",
"Overall sensitivity of the 3D Mouse for rotation");
6583 prop,
"Deadzone",
"Threshold of initial movement needed from the device's rest position");
6590 prop,
"Zoom direction",
"Which axis of the 3D Mouse cap zooms the view");
6599 prop,
"Show Orbit Axis Guide",
"Display the center and axis during rotation");
6604 prop,
"Show Orbit Center Guide",
"Display the orbit center during rotation");
6615 "NDOF Lock Horizon",
6616 "Lock Horizon forces the horizon to be kept leveled as it currently is");
6622 "Automatically adjusts fly navigation speed "
6623 "based on the distance of objects near the center of the viewport, "
6624 "making it easier to navigate complex scenes. "
6625 "Speed is recalculated each time movement starts.");
6631 "Auto sets the orbit center dynamically. "
6632 "When the complete model is in view, the center of "
6633 "volume of the whole model is used as the rotation point. "
6634 "When you move closer, the orbit center will be set "
6635 "on an object close to your center of the view.");
6641 "Selected Item forces the orbit center "
6642 "to only take the currently selected objects into account.");
6679 "Device up/down directly controls the Z position of the 3D viewport");
6685 "Pan / Zoom Camera View",
6686 "Pan/zoom the camera view instead of leaving the camera view when orbiting");
6697 prop,
"Emulate 3 Button Mouse",
"Emulate Middle Mouse with Alt+Left Mouse");
6704 {0,
nullptr, 0,
nullptr,
nullptr},
6710 prop,
"rna_UserDef_mouse_emulate_3_button_modifier_get",
nullptr,
nullptr);
6713 prop,
"Emulate 3 Button Modifier",
"Hold this modifier to emulate the middle mouse button");
6720 prop,
"Emulate Numpad",
"Main 1 to 0 keys act as the numpad ones (useful for laptops)");
6731 "Traditional scroll direction"},
6733 {0,
nullptr, 0,
nullptr,
nullptr},
6768 srna,
"Asset Library",
"Settings to define a reusable library for Asset Browsers to use");
6772 prop,
"Name",
"Identifier (not necessarily unique) for the asset library");
6780 prop,
"Path",
"Path to a directory with .blend files to use as an asset library");
6789 prop,
nullptr,
nullptr,
"rna_preference_asset_libray_import_method_itemf");
6793 "Default Import Method",
6794 "Determine how the asset will be imported, unless overridden by the Asset Browser");
6801 prop,
"Relative Path",
"Use relative path when linking assets from this asset library");
6812 srna,
"Extension Repository",
"Settings to define an extension repository");
6830 prop,
nullptr,
nullptr,
"rna_userdef_extension_repo_custom_directory_set");
6838 "rna_userdef_extension_repo_directory_get",
6839 "rna_userdef_extension_repo_directory_length",
6847 "Remote URL to the extension repository, "
6848 "the file-system may be referenced using the file URI scheme: \"file://\"");
6854 prop,
"Secret",
"Personal access token, may be required by some repositories");
6856 "rna_userdef_extension_repo_access_token_get",
6857 "rna_userdef_extension_repo_access_token_length",
6858 "rna_userdef_extension_repo_access_token_set");
6867 "Select if the repository is in a user managed or system provided directory");
6874 "Clean Files After Install",
6875 "Downloaded package files are deleted after installation");
6887 prop,
"Check for Updates on Startup",
"Allow Blender to check for updates upon launch");
6900 "Manually set the path for extensions to be stored. "
6901 "When disabled a user's extensions directory is created.");
6903 prop,
nullptr,
"rna_userdef_extension_repo_use_custom_directory_set");
6947 "Python Scripts Directory",
6948 "Alternate script path, matching the default layout with sub-directories: startup, add-ons, "
6949 "modules, and presets (requires restart)");
6959 srna =
RNA_def_struct(brna,
"ScriptDirectoryCollection",
nullptr);
6966 parm =
RNA_def_pointer(func,
"script_directory",
"ScriptDirectory",
"",
"");
6969 func =
RNA_def_function(srna,
"remove",
"rna_userdef_script_directory_remove");
6972 parm =
RNA_def_pointer(func,
"script_directory",
"ScriptDirectory",
"",
"");
6993 parm =
RNA_def_pointer(func,
"library",
"UserAssetLibrary",
"",
"Newly added asset library");
6996 func =
RNA_def_function(srna,
"remove",
"rna_userdef_asset_library_remove");
7011 srna =
RNA_def_struct(brna,
"UserExtensionRepoCollection",
nullptr);
7013 srna,
"User Extension Repositories",
"Collection of user extension repositories");
7034 "How the repository is managed");
7037 parm =
RNA_def_pointer(func,
"repo",
"UserExtensionRepo",
"",
"Newly added repository");
7040 func =
RNA_def_function(srna,
"remove",
"rna_userdef_extension_repo_remove");
7043 parm =
RNA_def_pointer(func,
"repo",
"UserExtensionRepo",
"",
"Repository to remove");
7054 {0,
"INTERNAL", 0,
"Internal",
"Built-in animation player"},
7055 {2,
"DJV", 0,
"DJV",
"Open source frame player"},
7056 {3,
"FRAMECYCLER", 0,
"FrameCycler",
"Frame player from IRIDAS"},
7057 {4,
"RV", 0,
"RV",
"Frame player from Tweak Software"},
7058 {5,
"MPLAYER", 0,
"MPlayer",
"Media player for video and PNG/JPEG/SGI image sequences"},
7059 {50,
"CUSTOM", 0,
"Custom",
"Custom animation player executable path"},
7060 {0,
nullptr, 0,
nullptr,
nullptr},
7068 {0,
nullptr, 0,
nullptr,
nullptr},
7079 "Show Hidden Files/Data-Blocks",
7080 "Show files and data-blocks that are normally hidden");
7089 prop,
"Show Recent Locations",
"Show Recent locations list in the File Browser");
7094 prop,
"Show System Locations",
"Show System locations list in the File Browser");
7101 "Default relative path option for the file selector, when no path is defined yet");
7106 prop,
"Compress File",
"Enable file compression when saving .blend files");
7116 "Auto Run Python Scripts",
7117 "Allow any .blend file to run scripts automatically "
7118 "(unsafe with blend files from an untrusted source)");
7126 "Automatically convert all new tabs into spaces for new and loaded text files");
7134 "The user has been shown the \"Online Access\" prompt and made a choice");
7142 prop,
"Fonts Directory",
"The default directory to search for loading fonts");
7148 prop,
"Textures Directory",
"The default directory to search for textures");
7154 "Render Output Directory",
7155 "The default directory for rendering output, for new scenes");
7168 "Translation Branches Directory",
7169 "The path to the '/branches' directory of your local svn-translation copy, "
7170 "to allow translating from the UI");
7180 "Temporary Directory",
7181 "The directory for storing temporary save files. "
7182 "The path must reference an existing directory or it will be ignored");
7198 "Command to launch the text editor, "
7199 "either a full path or a command in $PATH.\n"
7200 "Use the internal editor when left blank");
7207 "Defines the specific format of the arguments with which the text editor opens files. "
7208 "The supported expansions are as follows:\n"
7210 "$filepath The absolute path of the file.\n"
7211 "$line The line to open at (Optional).\n"
7212 "$column The column to open from the beginning of the line (Optional).\n"
7213 "$line0 & column0 start at zero."
7215 "Example: -f $filepath -l $line -c $column");
7220 prop,
"Animation Player",
"Path to a custom animation/frame sequence player");
7226 prop,
"Animation Player Preset",
"Preset configs for external animation players");
7236 "The number of old versions to maintain in the current directory, when manually saving");
7241 "Auto Save Temporary Files",
7242 "Automatic saving of temporary files in temp directory, "
7243 "uses process ID.\n"
7244 "Warning: Sculpt and edit mode data won't be saved");
7251 prop,
"Auto Save Time",
"The time (in minutes) to wait between automatic temporary saves");
7257 prop,
"Recent Files",
"Maximum number of recently opened files to remember");
7272 "Active Asset Library",
7273 "Index of the asset library being edited in the Preferences UI");
7292 "The user has been shown the \"Online Access\" prompt and made a choice");
7306 "Active Extension Repository",
7307 "Index of the extensions repository being edited in the Preferences UI");
7326 prop,
"Corner Splitting",
"Split and join editors by dragging from corners");
7337 prop,
"Regions Visibility Toggle",
"Header and side bars visibility toggles");
7356 "Use legacy undo (slower than the new default one, but may be more stable in some cases)");
7361 "No Override Auto Resync",
7362 "Disable library overrides automatic resync detection and process on "
7363 "file load (can be useful to help fixing broken files). Also see the "
7364 "\"--disable-liboverride-auto-resync\" command line option");
7369 prop,
"New Curves Tools",
"Enable additional features for the new curves data block");
7387 "Extended Asset Browser",
7388 "Enable Asset Browser editor and operators to manage regular "
7389 "data-blocks as assets, not just poses");
7395 "Enable some extra fields in the Asset Browser to aid in debugging");
7401 "No Asset Indexing",
7402 "Disable the asset indexer, to force every asset library refresh to "
7403 "completely reread assets from disk");
7410 "Enable viewport debugging options for developers in the overlays "
7418 "Write Legacy Blend File Format",
7419 "Use file format used before Blender 5.0. This format is more limited "
7420 "but it may have better compatibility with tools that don't support the new format yet");
7425 prop,
"No Data-Block Packing",
"Fall-back to appending instead of packing data-blocks");
7432 "All Linked Data Direct",
7433 "Forces all linked data to be considered as directly linked. Workaround for current "
7434 "issues/limitations in BAT (Blender studio pipeline tool)");
7438 prop,
"Shader Node Previews",
"Enables previews in the shader node editor");
7448 "Extra debugging information & developer support utilities for extensions");
7453 "Recompute ID Usercount On Save",
7454 "Recompute all ID usercounts before saving to a blendfile. Allows to "
7455 "work around invalid usercount handling in code that may lead to loss "
7456 "of data due to wrongly detected unused data-blocks");
7479 parm =
RNA_def_pointer(func,
"addon",
"Addon",
"",
"Add-on to remove");
7605 prop,
"System & OpenGL",
"Graphics driver and operating system settings");
7619 "Settings for features that are still early in their development stage");
7628 "Version of Blender the userpref.blend was saved with",
7640 "rna_UserDef_studiolight_begin",
7641 "rna_iterator_listbase_next",
7642 "rna_iterator_listbase_end",
7643 "rna_iterator_listbase_get",
7655 "Save preferences on exit when modified "
7656 "(unless factory settings have been loaded)");
void AS_asset_library_essential_import_method_update()
void AS_asset_library_import_method_ensure_valid(Main &bmain)
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)
bool BKE_blender_version_is_alpha(void)
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_ID_MOVIECLIP
#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_AREA_CORNER_HANDLE
@ 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_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_ALWAYS_SHOW_NUMBER_ARROWS
@ 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_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_DEVELOPER_TOOLS
@ USER_SECTION_EXPERIMENTAL
@ USER_SECTION_NAVIGATION
@ USER_SECTION_FILE_PATHS
@ USER_XR_NAV_INVERT_ROTATION
@ 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
int(*)(bContext *C, PointerRNA *ptr, FunctionRNA *func, ParameterList *list) StructCallbackFunc
void(*)(void *data) StructFreeFunc
@ 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)
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)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, PointerRNA *ptr, void *data, size_t itemsize, int64_t length, bool free_ptr, 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_system_idprops_func(StructRNA *srna, const char *system_idproperties)
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_enum_default_func(PropertyRNA *prop, const char *get_default)
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_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_common_anim(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_regions_asset_shelf(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_edit(BlenderRNA *brna)
static void rna_def_userdef_theme_space_info(BlenderRNA *brna)
static void rna_def_userdef_theme_strip_color(BlenderRNA *brna)
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_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_theme_common_curves(BlenderRNA *brna)
static void rna_def_userdef_theme_regions_channels(BlenderRNA *brna)
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_xr_navigation(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 void rna_def_userdef_theme_spaces_face(StructRNA *srna, const bool has_face_orientation)
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_theme_regions_scrubbing(BlenderRNA *brna)
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_regions(BlenderRNA *brna)
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_regions_sidebars(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 const EnumPropertyItem rna_enum_preferences_asset_import_method_items[]
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_common(BlenderRNA *brna)
static void rna_def_userdef_theme_spaces_gradient(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()