52 {USER_SECTION_WORKSPACE_CONFIG,
"WORKSPACE_CONFIG", 0,
"Configuration File",
""},
53 {USER_SECTION_WORKSPACE_ADDONS,
"WORKSPACE_ADDONS", 0,
"Add-on Overrides",
""},
54 {USER_SECTION_WORKSPACE_KEYMAPS,
"WORKSPACE_KEYMAPS", 0,
"Keymap Overrides",
""},
70 {0,
"None", 0,
"None",
"No device - there will be no audio output"},
79 "Interactively walk or free navigate around the scene"},
84 #if defined(WITH_INTERNATIONAL) || !defined(RNA_RUNTIME)
89 "Automatic (Automatic)",
90 "Automatically choose system's defined language if available, or fall-back to English"},
107 "Scene will be rendering without any anti-aliasing"},
111 "Single Pass Anti-Aliasing",
112 "Scene will be rendered using a single pass anti-aliasing method (FXAA)"},
117 "Scene will be rendered using 5 anti-aliasing samples"},
122 "Scene will be rendered using 8 anti-aliasing samples"},
127 "Scene will be rendered using 11 anti-aliasing samples"},
132 "Scene will be rendered using 16 anti-aliasing samples"},
137 "Scene will be rendered using 32 anti-aliasing samples"},
175 # ifdef WITH_SDL_DYNLOAD
179 static void rna_userdef_version_get(
PointerRNA *
ptr,
int *value)
188 # define USERDEF_TAG_DIRTY rna_userdef_is_dirty_update_impl()
194 if (
U.runtime.is_dirty ==
false) {
195 U.runtime.is_dirty =
true;
209 static void rna_userdef_ui_update(
Main *
UNUSED(bmain),
227 rna_userdef_update(bmain,
scene,
ptr);
235 rna_userdef_update(bmain,
scene,
ptr);
242 rna_userdef_update(bmain,
scene,
ptr);
250 rna_userdef_theme_update(bmain,
scene,
ptr);
254 static void rna_userdef_dpi_update(
Main *
UNUSED(bmain),
266 static void rna_userdef_screen_update(
Main *
UNUSED(bmain),
281 rna_userdef_screen_update(bmain,
scene,
ptr);
286 static void rna_userdef_font_update(
Main *
UNUSED(bmain),
294 static void rna_userdef_language_update(
Main *
UNUSED(bmain),
301 if (
STREQ(uilng,
"en_US")) {
311 static void rna_userdef_asset_library_name_set(
PointerRNA *
ptr,
const char *value)
317 static void rna_userdef_asset_library_path_set(
PointerRNA *
ptr,
const char *value)
323 static void rna_userdef_script_autoexec_update(
Main *
UNUSED(bmain),
354 rna_userdef_update(bmain,
scene,
ptr);
360 rna_userdef_update(bmain,
scene,
ptr);
363 static void rna_userdef_undo_steps_set(
PointerRNA *
ptr,
int value)
368 userdef->
undosteps = (value == 1) ? 2 : value;
383 static void rna_userdef_autokeymode_set(
PointerRNA *
ptr,
int value)
397 static void rna_userdef_anim_update(
Main *
UNUSED(bmain),
406 static void rna_userdef_input_devices(
Main *
UNUSED(bmain),
414 # ifdef WITH_INPUT_NDOF
415 static void rna_userdef_ndof_deadzone_update(
Main *
UNUSED(bmain),
425 static void rna_userdef_keyconfig_reload_update(
bContext *
C,
434 static void rna_userdef_timecode_style_set(
PointerRNA *
ptr,
int value)
463 if (
U.v2d_min_gridsize < required_size) {
464 U.v2d_min_gridsize = required_size;
468 static int rna_UserDef_mouse_emulate_3_button_modifier_get(
PointerRNA *
ptr)
554 rna_userdef_update(bmain,
scene,
ptr);
563 static void rna_Userdef_memcache_update(
Main *
UNUSED(bmain),
571 static void rna_Userdef_disk_cache_dir_update(
Main *
UNUSED(bmain),
575 if (
U.sequencer_disk_cache_dir[0] !=
'\0') {
594 rna_userdef_update(bmain,
scene,
ptr);
601 if (
U.light_param[0].flag == 0 &&
U.light_param[1].flag == 0 &&
U.light_param[2].flag == 0 &&
602 U.light_param[3].flag == 0) {
608 rna_userdef_update(bmain,
scene,
ptr);
618 rna_userdef_update(bmain,
scene,
ptr);
621 # define RNA_USERDEF_EXPERIMENTAL_BOOLEAN_GET(member) \
622 static bool rna_userdef_experimental_##member##_get(PointerRNA *ptr) \
624 UserDef *userdef = POINTER_OFFSET(ptr->data, -offsetof(UserDef, experimental)); \
625 return USER_EXPERIMENTAL_TEST(userdef, member); \
628 static bAddon *rna_userdef_addon_new(
void)
672 static void rna_userdef_temp_update(
Main *
UNUSED(bmain),
680 static void rna_userdef_text_update(
Main *
UNUSED(bmain),
723 for (i = 0;
names[i]; i++) {
728 # if !defined(NDEBUG) || !defined(WITH_AUDASPACE)
744 # ifdef WITH_INTERNATIONAL
799 const char *identifier,
813 if (validate(&dummy_ptr,
data,
NULL ) != 0) {
818 if (strlen(identifier) >=
sizeof(dummy_apt.idname)) {
821 "Registering add-on preferences class: '%s' is too long, maximum length is %d",
823 (
int)
sizeof(dummy_apt.idname));
829 if (apt && apt->rna_ext.srna) {
830 rna_AddonPref_unregister(bmain, apt->rna_ext.srna);
835 memcpy(apt, &dummy_apt,
sizeof(dummy_apt));
839 apt->rna_ext.data =
data;
840 apt->rna_ext.call = call;
841 apt->rna_ext.free =
free;
849 return apt->rna_ext.srna;
865 static void rna_ThemeUI_roundness_set(
PointerRNA *
ptr,
float value)
878 static void rna_StudioLights_refresh(
UserDef *
UNUSED(userdef))
900 static void rna_UserDef_studiolight_name_get(
PointerRNA *
ptr,
char *value)
906 static int rna_UserDef_studiolight_name_length(
PointerRNA *
ptr)
909 return strlen(sl->
name);
913 static void rna_UserDef_studiolight_path_get(
PointerRNA *
ptr,
char *value)
919 static int rna_UserDef_studiolight_path_length(
PointerRNA *
ptr)
922 return strlen(sl->
path);
926 static void rna_UserDef_studiolight_path_irr_cache_get(
PointerRNA *
ptr,
char *value)
937 static int rna_UserDef_studiolight_path_irr_cache_length(
PointerRNA *
ptr)
947 static void rna_UserDef_studiolight_path_sh_cache_get(
PointerRNA *
ptr,
char *value)
958 static int rna_UserDef_studiolight_path_sh_cache_length(
PointerRNA *
ptr)
968 static int rna_UserDef_studiolight_index_get(
PointerRNA *
ptr)
975 static bool rna_UserDef_studiolight_is_user_defined_get(
PointerRNA *
ptr)
982 static bool rna_UserDef_studiolight_has_specular_highlight_pass_get(
PointerRNA *
ptr)
996 static void rna_UserDef_studiolight_spherical_harmonics_coefficients_get(
PointerRNA *
ptr,
1000 float *value = values;
1023 static void rna_UserDef_studiolight_light_ambient_get(
PointerRNA *
ptr,
float *values)
1036 # define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_ENABLE \
1037 RNA_define_fallback_property_update(0, "rna_userdef_is_dirty_update")
1039 # define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_DISABLE RNA_define_fallback_property_update(0, NULL)
1049 const size_t limit_bytes = (((size_t)1) << (
sizeof(
size_t[8]) - 1));
1051 return (limit_bytes >> 20);
1059 return (
int)
min_zz(limit_megabytes, (
size_t)INT_MAX);
1199 prop,
"rna_ThemeUI_roundness_get",
"rna_ThemeUI_roundness_set",
NULL);
1213 srna,
"Theme Widget State Color",
"Theme settings for widget state colors");
1298 "Use a solid color as viewport background"},
1303 "Use a screen space vertical linear gradient as viewport background"},
1308 "Use a radial gradient as viewport background"},
1322 srna,
"Theme Background Color",
"Theme settings for background colors and gradient");
1357 srna,
"Theme User Interface",
"Theme settings for user interface elements");
1476 prop,
"Menu Shadow Width",
"Width of menu shadows, set to zero to disable");
1482 prop,
"Icon Alpha",
"Transparency of icons in the interface, to reduce contrast");
1493 prop,
"Widget Emboss",
"Color of the 1px shadow line underlying widgets");
1500 prop,
"Editor Outline",
"Color of the outline of the editors and their round corners");
1507 prop,
"Text Cursor",
"Color of the interface widgets text insertion cursor (caret)");
1512 prop,
"Panel Roundness",
"Roundness of the corners of panels and sub-panels");
1522 prop,
"Primary Color",
"Primary color of checkerboard pattern indicating transparent areas");
1530 "Secondary color of checkerboard pattern indicating transparent areas");
1535 prop,
"Checkerboard Size",
"Size of checkerboard pattern indicating transparent areas");
1641 prop,
"Icon Border",
"Control the intensity of the border around themes icons");
1975 StructRNA *srna,
bool incl_nurbs,
bool incl_lastsel,
bool incl_vector,
bool incl_verthandle)
2084 if (incl_verthandle) {
2156 prop,
"Wire Edit",
"Color for wireframe when in edit mode, but edge selection is active");
2167 prop,
"Grease Pencil Keyframe",
"Color for indicating Grease Pencil keyframes");
2286 "Bone Locked Weight",
2287 "Shade for bones corresponding to a locked weight group during painting");
2336 prop,
"Object Origin Size",
"Diameter in pixels for object/light origin display");
2864 prop,
"Grid Levels",
"Number of subdivisions for the dot grid displayed in the background");
3354 prop,
"Extreme Keyframe Selected",
"Color of selected extreme keyframe");
3367 prop,
"Breakdown Keyframe Selected",
"Color of selected breakdown keyframe");
3392 prop,
"Moving Hold Keyframe Selected",
"Color of selected moving hold keyframe");
3411 prop,
"Keyframe Scale Factor",
"Scale factor for adjusting the height of keyframes");
3432 prop,
"Interpolation Line",
"Color of lines showing non-bezier interpolation modes");
3483 prop,
"No Active Action",
"Animation data-block doesn't have active action");
3520 prop,
"Meta Strips",
"Unselected Meta Strip (for grouping related strips)");
3527 prop,
"Meta Strips Selected",
"Selected Meta Strip (for grouping related strips)");
3534 prop,
"Sound Strips",
"Unselected Sound Strip (for timing speaker sounds)");
3541 prop,
"Sound Strips Selected",
"Selected Sound Strip (for timing speaker sounds)");
3555 "Tweak Duplicate Flag",
3556 "Warning/error indicator color for strips referencing the strip being tweaked");
3623 prop,
"Colored Constraints",
"Allow the use of colors indicating constraints/keyed status");
3842 {0,
"USER_INTERFACE", ICON_WORKSPACE,
"User Interface",
""},
3843 {19,
"STYLE", ICON_FONTPREVIEW,
"Text Style",
""},
3844 {18,
"BONE_COLOR_SETS", ICON_COLOR,
"Bone Color Sets",
""},
3845 {1,
"VIEW_3D", ICON_VIEW3D,
"3D Viewport",
""},
3846 {3,
"GRAPH_EDITOR", ICON_GRAPH,
"Graph Editor",
""},
3847 {4,
"DOPESHEET_EDITOR", ICON_ACTION,
"Dope Sheet",
""},
3848 {5,
"NLA_EDITOR", ICON_NLA,
"Nonlinear Animation",
""},
3849 {6,
"IMAGE_EDITOR", ICON_IMAGE,
"UV/Image Editor",
""},
3850 {7,
"SEQUENCE_EDITOR", ICON_SEQUENCE,
"Video Sequencer",
""},
3851 {8,
"TEXT_EDITOR", ICON_TEXT,
"Text Editor",
""},
3852 {9,
"NODE_EDITOR", ICON_NODETREE,
"Node Editor",
""},
3853 {11,
"PROPERTIES", ICON_PROPERTIES,
"Properties",
""},
3854 {12,
"OUTLINER", ICON_OUTLINER,
"Outliner",
""},
3855 {14,
"PREFERENCES", ICON_PREFERENCES,
"Preferences",
""},
3856 {15,
"INFO", ICON_INFO,
"Info",
""},
3857 {16,
"FILE_BROWSER", ICON_FILEBROWSER,
"File Browser",
""},
3858 {17,
"CONSOLE", ICON_CONSOLE,
"Python Console",
""},
3859 {20,
"CLIP_EDITOR", ICON_TRACKER,
"Movie Clip Editor",
""},
3860 {21,
"TOPBAR", ICON_TOPBAR,
"Top Bar",
""},
3861 {22,
"STATUSBAR", ICON_STATUSBAR,
"Status Bar",
""},
3862 {23,
"SPREADSHEET", ICON_SPREADSHEET,
"Spreadsheet"},
4051 func,
"path",
NULL, 0,
"File Path",
"File path where the studio light file can be found");
4058 "The type for the new studio light");
4060 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4071 "Path to the file that will contain the lighting info (without extension)");
4073 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4078 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"The studio light to remove");
4107 prop,
"rna_UserDef_studiolight_has_specular_highlight_pass_get",
NULL);
4111 "Has Specular Highlight",
4112 "Studio light image file has separate \"diffuse\" and \"specular\" passes");
4122 prop,
"rna_UserDef_studiolight_name_get",
"rna_UserDef_studiolight_name_length",
NULL);
4129 prop,
"rna_UserDef_studiolight_path_get",
"rna_UserDef_studiolight_path_length",
NULL);
4137 "rna_UserDef_studiolight_solid_lights_begin",
4138 "rna_iterator_array_next",
4139 "rna_iterator_array_end",
4140 "rna_iterator_array_get",
4141 "rna_UserDef_studiolight_solid_lights_length",
4146 prop,
"Solid Lights",
"Lights user to display objects in solid draw mode");
4153 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
4158 "rna_UserDef_studiolight_path_irr_cache_get",
4159 "rna_UserDef_studiolight_path_irr_cache_length",
4162 prop,
"Irradiance Cache Path",
"Path where the irradiance cache is stored");
4167 "rna_UserDef_studiolight_path_sh_cache_get",
4168 "rna_UserDef_studiolight_path_sh_cache_length",
4171 prop,
"SH Cache Path",
"Path where the spherical harmonics cache is stored");
4179 prop,
"rna_UserDef_studiolight_spherical_harmonics_coefficients_get",
NULL,
NULL);
4267 static float default_dir[3] = {0.0f, 0.0f, 1.0f};
4268 static float default_col[3] = {0.8f, 0.8f, 0.8f};
4274 srna,
"Solid Light",
"Light used for Studio lighting in solid shading mode");
4325 "Mouse Sensitivity",
4326 "Speed factor for when looking around, high values mean faster mouse movement");
4335 prop,
"Speed Factor",
"Multiplication factor when using the fast or slow modifiers");
4350 prop,
"Teleport Duration",
"Interval of time warp when teleporting in navigation mode");
4368 "Most compact representation, uses '+' as separator for sub-second frame numbers, "
4369 "with left and right truncation of the timecode as necessary"},
4374 "Full SMPTE timecode (format is HH:MM:SS:FF)"},
4379 "SMPTE timecode showing minutes, seconds, and frames only - "
4380 "hours are also shown if necessary, but not by default"},
4384 "Compact with Milliseconds",
4385 "Similar to SMPTE (Compact), except that instead of frames, "
4386 "milliseconds are shown instead"},
4391 "Direct conversion of frame numbers to seconds"},
4400 "A circular Hue/Saturation color wheel, with "
4406 "A circular Hue/Saturation color wheel, with "
4407 "Lightness slider"},
4412 "A square showing Saturation/Value, with Hue slider"},
4417 "A square showing Hue/Saturation, with Value slider"},
4422 "A square showing Hue/Value, with Saturation slider"},
4434 {-1,
"THIN", 0,
"Thin",
"Thinner lines than the default"},
4435 {0,
"AUTO", 0,
"Default",
"Automatic line width based on UI scale"},
4436 {1,
"THICK", 0,
"Thick",
"Thicker lines than the default"},
4444 "Keep User Interface",
4445 "Images are rendered without changing the user interface"},
4450 "Images are rendered in a maximized Image Editor"},
4455 "Images are rendered in an Image Editor"},
4460 "Images are rendered in a new window"},
4468 "Open the temporary editor in a maximized screen"},
4473 "Open the temporary editor in a new window"},
4489 prop,
"UI Scale",
"Changes the size of the fonts and widgets in the interface");
4499 "Changes the thickness of widget outlines, lines and dots in the interface");
4506 prop,
"Tooltips",
"Display tooltips (when disabled, hold Alt to force display)");
4517 "Show options for developers (edit source in context menu, geometry indices)");
4523 "Display Object Info",
4524 "Include the name of the active object and the current frame number in "
4525 "the text info overlay");
4531 "Display View Name",
4532 "Include the name of the view orientation in the text info overlay");
4542 "Display Playback Frame Rate (FPS)",
4543 "Include the number of frames displayed per second in the text info "
4544 "overlay while animation is played back");
4552 "Enabled Add-ons Only",
4553 "Only show enabled add-ons. Un-check to see all installed add-ons");
4573 "Use Weight Color Range",
4574 "Enable color range used for weight visualization in weight painting mode");
4582 "Weight Color Range",
4583 "Color range used for weight visualization in weight painting mode");
4590 "Navigation Controls",
4591 "Show navigation controls in 2D and 3D views which do not have scroll bars");
4599 "Open on Mouse Over",
4600 "Open menu buttons and pulldowns automatically when the mouse is hovering");
4607 "Top Level Menu Open Delay",
4608 "Time delay in 1/10 seconds before automatically opening top level menus");
4615 "Sub Level Menu Open Delay",
4616 "Time delay in 1/10 seconds before automatically opening sub level menus");
4622 prop,
"Color Picker Type",
"Different styles of displaying the color picker widget");
4631 "Pie menus will use the initial mouse position as center for this amount of time "
4632 "(in 1/100ths of sec)");
4638 "Pie menu button held longer than this will dismiss menu on release."
4639 "(in 1/100ths of sec)");
4645 "Animation Timeout",
4646 "Time needed to fully animate the pie to unfolded state (in 1/100ths of sec)");
4655 prop,
"Threshold",
"Distance from center needed before a selection can be made");
4660 "Confirm Threshold",
4661 "Distance threshold after which selection is made (zero to disable)");
4666 prop,
"Save Prompt",
"Ask for confirmation when quitting with unsaved changes");
4675 "Contents Follow Opening Direction",
4676 "Otherwise menus, etc will always be top to bottom, left to right, "
4677 "no matter opening direction");
4680 {0,
"NONE", 0,
"Keep Existing",
"Keep existing header alignment"},
4686 "Bottom align on load (except for property editors)"},
4698 prop,
"Render Display Type",
"Default location where rendered images will be displayed in");
4703 "File Browser Display Type",
4704 "Default location where the File Editor will be displayed in");
4707 {0,
"AUTO", 0,
"Auto",
""},
4727 "Show a small rotating 3D axes in the top right corner of the 3D viewport");
4746 prop,
"Smooth View",
"Time to animate the view in milliseconds, zero to disable");
4752 prop,
"Rotation Angle",
"Rotation step for numerical pad keys (2 4 6 8)");
4784 "2D View Minimum Grid Spacing",
4785 "Minimum number of pixels between each gridline in 2D Viewports");
4796 "Format of Time Codes displayed when not displaying timing in terms of frames");
4803 prop,
"Zoom to Frame Type",
"How zooming to frame focuses around current frame");
4818 prop,
"Text Anti-Aliasing",
"Smooth jagged edges of user interface text");
4825 prop,
"Text Hinting",
"Method for making user interface text render sharp");
4842 # ifdef WITH_INTERNATIONAL
4851 "Translate Tooltips",
4852 "Translate the descriptions when hovering UI elements (recommended)");
4859 "Translate Interface",
4860 "Translate all labels in menus, buttons and panels "
4861 "(note that this might make it hard to follow tutorials or the manual)");
4867 "Translate New Names",
4868 "Translate the names of new data-blocks (objects, materials...)");
4911 "Toggle whether the material is linked to object data or the object block"},
4916 "Toggle whether the material is linked to object data or the object block"},
4921 {0,
"WORLD", 0,
"World",
"Align newly added objects to the world coordinate system"},
4926 "Align newly added objects to the active 3D view orientation"},
4931 "Align newly added objects to the 3D Cursor's rotation"},
4949 "Toggle whether the material is linked to object data or the object block");
4955 prop,
"Align Object To",
"The default alignment for objects added from a 3D viewport menu");
4960 prop,
"Enter Edit Mode",
"Enter edit mode automatically after adding a new object");
4965 "Collection Instance Empty Size",
4966 "Display size of the empty when new collection instances are created");
4974 "Auto Close Character Pairs",
4975 "Automatically close relevant character pairs when typing in the text editor");
4985 prop,
"Undo Steps",
"Number of undo steps available (smaller values conserve memory)");
4991 prop,
"Undo Memory Size",
"Maximum memory usage in megabytes (0 means unlimited)");
4998 "Global undo works by keeping a full copy of the file itself in memory, "
4999 "so takes extra memory");
5005 "Auto Keying Enable",
5006 "Automatic keyframe insertion for Objects and Bones "
5007 "(default setting used for new Scenes)");
5012 prop,
"rna_userdef_autokeymode_get",
"rna_userdef_autokeymode_set",
NULL);
5015 "Mode of automatic keyframe insertion for Objects and Bones "
5016 "(default setting used for new Scenes)");
5021 "Auto Keyframe Insert Available",
5022 "Automatic keyframe insertion in available F-Curves");
5028 "Show Auto Keying Warning",
5029 "Show warning indicators when transforming objects and bones if auto keying is enabled");
5035 prop,
"Keyframe Insert Needed",
"Keyframe insertion only when keyframe needed");
5040 prop,
"Visual Keying",
"Use Visual keying automatically for constrained objects");
5046 "New F-Curve Colors - XYZ to RGB",
5047 "Color for newly added transformation F-Curves (Location, Rotation, Scale) "
5048 "and also Color is based on the transform axis");
5054 "Channel Group Colors",
5055 "Use animation channel group colors; generally this is used to show bone group colors");
5062 "New Curve Smoothing Mode",
5063 "Auto Handle Smoothing mode used for newly added F-Curves");
5069 "New Interpolation Type",
5070 "Interpolation mode used for first keyframe on newly added F-Curves "
5071 "(subsequent keyframes take interpolation from preceding keyframe)");
5083 "Allow Negative Frames",
5084 "Current frame number can be manually set to a negative value");
5091 "Unselected F-Curve Opacity",
5092 "The opacity of unselected F-Curves against the "
5093 "background of the Graph Editor");
5101 "Grease Pencil Manhattan Distance",
5102 "Pixels moved by mouse per axis when drawing stroke");
5108 "Grease Pencil Euclidean Distance",
5109 "Distance moved by mouse when drawing stroke to include");
5132 prop,
"Duplicate Mesh",
"Causes mesh data to be duplicated with the object");
5137 prop,
"Duplicate Surface",
"Causes surface data to be duplicated with the object");
5142 prop,
"Duplicate Curve",
"Causes curve data to be duplicated with the object");
5147 prop,
"Duplicate Lattice",
"Causes lattice data to be duplicated with the object");
5152 prop,
"Duplicate Text",
"Causes text data to be duplicated with the object");
5157 prop,
"Duplicate Metaball",
"Causes metaball data to be duplicated with the object");
5162 prop,
"Duplicate Armature",
"Causes armature data to be duplicated with the object");
5167 prop,
"Duplicate Camera",
"Causes camera data to be duplicated with the object");
5172 prop,
"Duplicate Speaker",
"Causes speaker data to be duplicated with the object");
5177 prop,
"Duplicate Light",
"Causes light data to be duplicated with the object");
5182 prop,
"Duplicate Material",
"Causes material data to be duplicated with the object");
5189 prop,
"Duplicate Texture",
"Causes texture data to be duplicated with the object");
5194 prop,
"Duplicate F-Curve",
"Causes F-Curve data to be duplicated with the object");
5200 prop,
"Duplicate Action",
"Causes actions to be duplicated with the data-blocks");
5205 prop,
"Duplicate Particle",
"Causes particle systems to be duplicated with the object");
5210 prop,
"Duplicate Light Probe",
"Causes light probe data to be duplicated with the object");
5215 prop,
"Duplicate GPencil",
"Causes grease pencil data to be duplicated with the object");
5220 prop,
"Duplicate Curves",
"Causes curves data to be duplicated with the object");
5225 prop,
"Duplicate Point Cloud",
"Causes point cloud data to be duplicated with the object");
5230 prop,
"Duplicate Volume",
"Causes volume data to be duplicated with the object");
5237 prop,
"Auto-offset Margin",
"Minimum distance between nodes for Auto-offsetting nodes");
5245 "Cursor Lock Adjust",
5246 "Place the cursor without 'jumping' to the new location (when lock-to-cursor is used)");
5251 prop,
"Cursor Surface Project",
"Use the surface depth for cursor placement");
5260 {0,
"CLAMP_OFF", 0,
"Off",
""},
5261 {8192,
"CLAMP_8192", 0,
"8192",
""},
5262 {4096,
"CLAMP_4096", 0,
"4096",
""},
5263 {2048,
"CLAMP_2048", 0,
"2048",
""},
5264 {1024,
"CLAMP_1024", 0,
"1024",
""},
5265 {512,
"CLAMP_512", 0,
"512",
""},
5266 {256,
"CLAMP_256", 0,
"256",
""},
5267 {128,
"CLAMP_128", 0,
"128",
""},
5272 {1,
"FILTER_0", 0,
"Off",
""},
5273 {2,
"FILTER_2", 0,
"2x",
""},
5274 {4,
"FILTER_4", 0,
"4x",
""},
5275 {8,
"FILTER_8", 0,
"8x",
""},
5276 {16,
"FILTER_16", 0,
"16x",
""},
5281 {256,
"SAMPLES_256", 0,
"256 Samples",
"Set audio mixing buffer size to 256 samples"},
5282 {512,
"SAMPLES_512", 0,
"512 Samples",
"Set audio mixing buffer size to 512 samples"},
5283 {1024,
"SAMPLES_1024", 0,
"1024 Samples",
"Set audio mixing buffer size to 1024 samples"},
5284 {2048,
"SAMPLES_2048", 0,
"2048 Samples",
"Set audio mixing buffer size to 2048 samples"},
5285 {4096,
"SAMPLES_4096", 0,
"4096 Samples",
"Set audio mixing buffer size to 4096 samples"},
5286 {8192,
"SAMPLES_8192", 0,
"8192 Samples",
"Set audio mixing buffer size to 8192 samples"},
5291 "Set audio mixing buffer size to 16384 samples"},
5296 "Set audio mixing buffer size to 32768 samples"},
5302 {8000,
"RATE_8000", 0,
"8 kHz",
"Set audio sampling rate to 8000 samples per second"},
5303 {11025,
"RATE_11025", 0,
"11.025 kHz",
"Set audio sampling rate to 11025 samples per second"},
5304 {16000,
"RATE_16000", 0,
"16 kHz",
"Set audio sampling rate to 16000 samples per second"},
5305 {22050,
"RATE_22050", 0,
"22.05 kHz",
"Set audio sampling rate to 22050 samples per second"},
5306 {32000,
"RATE_32000", 0,
"32 kHz",
"Set audio sampling rate to 32000 samples per second"},
5308 {44100,
"RATE_44100", 0,
"44.1 kHz",
"Set audio sampling rate to 44100 samples per second"},
5309 {48000,
"RATE_48000", 0,
"48 kHz",
"Set audio sampling rate to 48000 samples per second"},
5311 {88200,
"RATE_88200", 0,
"88.2 kHz",
"Set audio sampling rate to 88200 samples per second"},
5313 {96000,
"RATE_96000", 0,
"96 kHz",
"Set audio sampling rate to 96000 samples per second"},
5314 {192000,
"RATE_192000", 0,
"192 kHz",
"Set audio sampling rate to 192000 samples per second"},
5319 {0x01,
"U8", 0,
"8-bit Unsigned",
"Set audio sample format to 8-bit unsigned integer"},
5320 {0x12,
"S16", 0,
"16-bit Signed",
"Set audio sample format to 16-bit signed integer"},
5321 {0x13,
"S24", 0,
"24-bit Signed",
"Set audio sample format to 24-bit signed integer"},
5322 {0x14,
"S32", 0,
"32-bit Signed",
"Set audio sample format to 32-bit signed integer"},
5323 {0x24,
"FLOAT", 0,
"32-bit Float",
"Set audio sample format to 32-bit float"},
5324 {0x28,
"DOUBLE", 0,
"64-bit Float",
"Set audio sample format to 64-bit float"},
5329 {1,
"MONO", 0,
"Mono",
"Set audio channels to mono"},
5330 {2,
"STEREO", 0,
"Stereo",
"Set audio channels to stereo"},
5331 {4,
"SURROUND4", 0,
"4 Channels",
"Set audio channels to 4 channels"},
5332 {6,
"SURROUND51", 0,
"5.1 Surround",
"Set audio channels to 5.1 surround sound"},
5333 {8,
"SURROUND71", 0,
"7.1 Surround",
"Set audio channels to 7.1 surround sound"},
5342 "Automatically choose method based on GPU and image"},
5347 "Use CPU for display transform and display image with 2D texture"},
5352 "Use GLSL shaders for display transform and display image with 2D texture"},
5361 "Requires fast storage, but uses minimum CPU resources"},
5366 "Doesn't require fast storage and uses less CPU resources"},
5371 "Works on slower storage devices and uses most CPU resources"},
5381 "Build proxies for added movie and image strips in each preview size"},
5399 "Size multiplier to use when displaying custom user interface elements, so that "
5400 "they are scaled correctly on screens with different DPI. This value is based "
5401 "on operating system DPI settings and Blender display scale");
5409 "Suggested line thickness and point size in pixels, for add-ons displaying custom "
5410 "user interface elements, based on operating system settings and Blender UI scale");
5449 "Disk Cache Compression Level",
5450 "Smaller compression will result in larger files, but less decoding overhead");
5463 prop,
"Scrollback",
"Maximum number of lines to store for the console buffer");
5471 prop,
"Overlay Smooth Wires",
"Enable overlay smooth wires, reducing aliasing");
5479 "Edit Mode Smooth Wires",
5480 "Enable edit mode edge smoothing, reducing aliasing (requires restart)");
5486 prop,
"Region Overlap",
"Display tool/property regions over the main region");
5492 prop,
"Viewport Anti-Aliasing",
"Method of anti-aliasing in 3d viewport");
5500 prop,
"Solid Lights",
"Lights used to display objects in solid shading mode");
5506 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
5512 prop,
"Edit Studio Light",
"View the result of the studio light editor in the viewport");
5519 prop,
"Clip Alpha",
"Clip alpha below this threshold in the 3D textured view");
5528 prop,
"Image Display Method",
"Method used for displaying images on the screen");
5542 prop,
"GL Texture Limit",
"Limit the texture size to save graphics memory");
5551 "Time since last access of a GL texture in seconds after which it is freed "
5552 "(set to 0 to keep textures allocated)");
5559 "Texture Collection Rate",
5560 "Number of seconds between each run of the GL texture garbage collector");
5568 "Time since last access of a GL Vertex buffer object in seconds after which it is freed "
5569 "(set to 0 to keep vbo allocated)");
5576 "VBO Collection Rate",
5577 "Number of seconds between each run of the GL Vertex buffer object garbage collector");
5584 "GPU Depth Picking",
5585 "When making a selection in 3D View, use the GPU depth buffer to "
5586 "ensure the frontmost object is selected first");
5594 "Enable GPU acceleration for evaluating the last subdivision surface "
5595 "modifiers in the stack");
5604 prop,
"Audio Mixing Buffer",
"Number of samples used by the audio mixing buffer");
5647 {0,
"TURNTABLE", 0,
"Turntable",
"Turntable keeps the Z-axis upright while orbiting"},
5652 "Trackball allows you to tumble your view at any angle"},
5656 # ifdef WITH_INPUT_NDOF
5658 {0,
"FREE", 0,
"Free",
"Use full 6 degrees of freedom by default"},
5659 {
NDOF_MODE_ORBIT,
"ORBIT", 0,
"Orbit",
"Orbit about the view center by default"},
5668 "Use turntable style rotation in the viewport"},
5669 {0,
"TRACKBALL", 0,
"Trackball",
"Use trackball style rotation in the viewport"},
5679 "Automatically choose Wintab or Windows Ink depending on the device"},
5684 "Use native Windows Ink API, for modern tablet and pen devices. Requires Windows 8 or "
5690 "Use Wintab driver for older tablets and Windows versions"},
5699 "Continuous zooming. The zoom direction and speed depends on how far along the set Zoom "
5700 "Axis the mouse has moved"},
5705 "Zoom in and out based on mouse movement along the set Zoom Axis"},
5710 "Zoom in and out as if you are scaling the view, mouse movements relative to center"},
5715 {0,
"VERTICAL", 0,
"Vertical",
"Zoom in and out based on vertical mouse movement"},
5720 "Zoom in and out based on horizontal mouse movement"},
5744 "Multitouch Gestures",
5745 "Use multitouch gestures for navigation with touchpad, instead of scroll wheel emulation");
5751 prop,
"Invert Zoom Direction",
"Invert the axis of mouse movement for zooming");
5758 "Use the depth under the mouse to improve view pan/rotate/zoom functionality");
5764 "Zoom to Mouse Position",
5765 "Zoom in towards the mouse pointer's position in the 3D view, "
5766 "rather than the 2D window center");
5774 "Automatically switch between orthographic and perspective when changing "
5775 "from top/front/side views");
5791 "Let the mouse wrap around the view boundaries so mouse movements are not limited by the "
5792 "screen size (used by transform, dragging of UI controls, etc.)");
5798 "Moving things with a mouse drag confirms when releasing the button");
5803 "Default to Advanced Numeric Input",
5804 "When entering numbers while transforming, "
5805 "default to advanced mode for full math expression evaluation");
5823 "Orbit Sensitivity",
5824 "Rotation amount per pixel to control how fast the viewport orbits");
5835 "Mouse Drag Threshold",
5836 "Number of pixels to drag before a drag event is triggered "
5837 "for mouse/track-pad input "
5838 "(otherwise click events are detected)");
5843 "Tablet Drag Threshold",
5844 "Number of pixels to drag before a drag event is triggered "
5846 "(otherwise click events are detected)");
5852 "Number of pixels to drag before a drag event is triggered "
5853 "for keyboard and other non mouse/tablet input "
5854 "(otherwise click events are detected)");
5861 "Number of pixels to before the cursor is considered to have moved "
5862 "(used for cycling selected items on successive clicks)");
5869 prop,
"Max Threshold",
"Raw input pressure value that is interpreted as 100% by Blender");
5875 prop,
"Softness",
"Adjusts softness of the low pressure response onset using a gamma curve");
5881 "Select the tablet API to use for pressure sensitivity (may require "
5882 "restarting Blender for changes to take effect)");
5885 # ifdef WITH_INPUT_NDOF
5895 prop,
"Orbit Sensitivity",
"Overall sensitivity of the 3D Mouse for orbiting");
5900 prop,
"Deadzone",
"Threshold of initial movement needed from the device's rest position");
5906 prop,
"Y/Z Swap Axis",
"Pan using up/down on the device (otherwise forward/backward)");
5919 prop,
"Show Navigation Guide",
"Display the center and axis during rotation");
5971 "Device up/down directly controls the Z position of the 3D viewport");
5977 "Lock Camera Pan/Zoom",
5978 "Pan/zoom the camera view instead of leaving the camera view when orbiting");
5996 prop,
"Emulate 3 Button Mouse",
"Emulate Middle Mouse with Alt+Left Mouse");
6011 prop,
"Emulate 3 Button Modifier",
"Hold this modifier to emulate the middle mouse button");
6018 prop,
"Emulate Numpad",
"Main 1 to 0 keys act as the numpad ones (useful for laptops)");
6054 srna,
"Asset Library",
"Settings to define a reusable library for Asset Browsers to use");
6058 prop,
"Name",
"Identifier (not necessarily unique) for the asset library");
6065 prop,
"Path",
"Path to a directory with .blend files to use as an asset library");
6076 {0,
"INTERNAL", 0,
"Internal",
"Built-in animation player"},
6077 {2,
"DJV", 0,
"DJV",
"Open source frame player"},
6078 {3,
"FRAMECYCLER", 0,
"FrameCycler",
"Frame player from IRIDAS"},
6079 {4,
"RV", 0,
"RV",
"Frame player from Tweak Software"},
6080 {5,
"MPLAYER", 0,
"MPlayer",
"Media player for video and PNG/JPEG/SGI image sequences"},
6081 {50,
"CUSTOM", 0,
"Custom",
"Custom animation player executable path"},
6102 "Show Hidden Files/Data-Blocks",
6103 "Show files and data-blocks that are normally hidden");
6112 prop,
"Show Recent Locations",
"Show Recent locations list in the File Browser");
6117 prop,
"Show System Locations",
"Show System locations list in the File Browser");
6124 "Default relative path option for the file selector, when no path is defined yet");
6129 prop,
"Compress File",
"Enable file compression when saving .blend files");
6139 "Auto Run Python Scripts",
6140 "Allow any .blend file to run scripts automatically "
6141 "(unsafe with blend files from an untrusted source)");
6149 "Automatically convert all new tabs into spaces for new and loaded text files");
6156 prop,
"Fonts Directory",
"The default directory to search for loading fonts");
6161 prop,
"Textures Directory",
"The default directory to search for textures");
6166 "Render Output Directory",
6167 "The default directory for rendering output, for new scenes");
6173 "Python Scripts Directory",
6174 "Alternate script path, matching the default layout with subdirectories: "
6175 "startup, add-ons, modules, and presets (requires restart)");
6182 "Translation Branches Directory",
6183 "The path to the '/branches' directory of your local svn-translation copy, "
6184 "to allow translating from the UI");
6193 prop,
"Temporary Directory",
"The directory for storing temporary save files");
6207 prop,
"Animation Player",
"Path to a custom animation/frame sequence player");
6213 prop,
"Animation Player Preset",
"Preset configs for external animation players");
6223 "The number of old versions to maintain in the current directory, when manually saving");
6228 "Auto Save Temporary Files",
6229 "Automatic saving of temporary files in temp directory, "
6230 "uses process ID.\n"
6231 "Warning: Sculpt and edit mode data won't be saved");
6238 prop,
"Auto Save Time",
"The time (in minutes) to wait between automatic temporary saves");
6244 prop,
"Recent Files",
"Maximum number of recently opened files to remember");
6271 prop,
"Corner Splitting",
"Split and join editors by dragging from corners");
6282 prop,
"Regions Visibility Toggle",
"Header and side bars visibility toggles");
6302 "Use legacy undo (slower than the new default one, but may be more stable in some cases)");
6308 "Override Auto Resync",
6309 "Enable library overrides automatic resync detection and process on file load. Disable when "
6310 "dealing with older .blend files that need manual Resync (Enforce) handling");
6315 prop,
"New Point Cloud Type",
"Enable the new point cloud type in the ui");
6320 "Full Frame Compositor",
6321 "Enable compositor full frame execution mode option (no tiling, "
6322 "reduces execution time and memory usage)");
6328 prop,
"New Curves Tools",
"Enable additional features for the new curves data block");
6338 prop,
"Sculpt Mode Tilt Support",
"Support for pen tablet tilt events in Sculpt Mode");
6347 prop,
"Draw Manager Locking",
"Don't lock UI during background rendering");
6351 "Extended Asset Browser",
6352 "Enable Asset Browser editor and operators to manage regular "
6353 "data-blocks as assets, not just poses");
6359 "Enable some extra fields in the Asset Browser to aid in debugging");
6366 "Disabling the asset indexer forces every asset library refresh to "
6367 "completely reread assets from disk");
6373 prop,
"Override Templates",
"Enable library override template in the python API");
6401 parm =
RNA_def_pointer(func,
"addon",
"Addon",
"",
"Add-on to remove");
6453 prop,
"Active Section",
"Active section of the preferences shown in the user interface");
6519 prop,
"System & OpenGL",
"Graphics driver and operating system settings");
6533 "Settings for features that are still early in their development stage");
6542 "Version of Blender the userpref.blend was saved with",
6554 "rna_UserDef_studiolight_begin",
6555 "rna_iterator_listbase_next",
6556 "rna_iterator_listbase_end",
6557 "rna_iterator_listbase_get",
6569 "Save preferences on exit when modified "
6570 "(unless factory settings have been loaded)");
bAddonPrefType * BKE_addon_pref_type_find(const char *idname, bool quiet)
struct bAddonPrefType bAddonPrefType
void BKE_addon_pref_type_add(bAddonPrefType *apt)
struct bAddon * BKE_addon_new(void)
void BKE_addon_pref_type_remove(const bAddonPrefType *apt)
void BKE_addon_free(struct bAddon *addon)
void BKE_tempdir_init(const char *userdir)
struct IDProperty * IDP_New(char type, const IDPropertyTemplate *val, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void BKE_image_free_all_gputextures(struct Main *bmain)
const char * BKE_main_blendfile_path_from_global(void)
General operations, lookup, etc. for blender objects.
struct SubsurfModifierData * BKE_object_get_last_subsurf_modifier(const struct Object *ob)
A BVH for high poly meshes.
void BKE_preferences_asset_library_path_set(struct bUserAssetLibrary *library, const char *path) ATTR_NONNULL()
void BKE_preferences_asset_library_name_set(struct UserDef *userdef, struct bUserAssetLibrary *library, const char *name) ATTR_NONNULL()
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(struct bScreen *screen)
char ** BKE_sound_get_device_names(void)
void BKE_sound_init(struct Main *main)
void BKE_studiolight_remove(StudioLight *sl)
@ STUDIOLIGHT_USER_DEFINED
@ STUDIOLIGHT_TYPE_MATCAP
@ STUDIOLIGHT_SPECULAR_HIGHLIGHT_PASS
@ STUDIOLIGHT_TYPE_STUDIO
struct ListBase * BKE_studiolight_listbase(void)
StudioLight * BKE_studiolight_load(const char *path, int type)
StudioLight * BKE_studiolight_create(const char *path, const SolidLight light[4], const float light_ambient[3])
#define STUDIOLIGHT_FLAG_ORIENTATIONS
#define STUDIOLIGHT_SH_EFFECTIVE_COEFS_LEN
void BKE_studiolight_refresh(void)
void BLF_cache_clear(void)
void BLF_default_size(float size)
void BLI_kdtree_nd_() free(KDTree *tree)
void BLI_freelinkN(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_remlink(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE size_t min_zz(size_t a, size_t b)
MINLINE void copy_v3_v3(float r[3], const float a[3])
bool BLI_path_make_safe(char *path) ATTR_NONNULL(1)
int BLI_path_slash_ensure(char *string) ATTR_NONNULL()
bool BLI_path_abs(char *path, const char *basepath) ATTR_NONNULL()
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
const char * BLT_lang_get(void)
struct EnumPropertyItem * BLT_lang_RNA_enum_properties(void)
void BLT_lang_set(const char *)
#define BLT_I18NCONTEXT_ID_ACTION
#define BLT_I18NCONTEXT_ID_LIGHT
void DEG_id_tag_update(struct ID *id, int flag)
Object is a sort of wrapper for general info.
@ SCE_DISPLAY_AA_SAMPLES_32
@ SCE_DISPLAY_AA_SAMPLES_8
@ SCE_DISPLAY_AA_SAMPLES_11
@ SCE_DISPLAY_AA_SAMPLES_5
@ SCE_DISPLAY_AA_SAMPLES_16
@ SEQ_CACHE_DISK_CACHE_ENABLE
@ USER_LOCK_CURSOR_ADJUST
@ USER_SHOW_GIZMO_NAVIGATE
@ USER_HIDE_SYSTEM_BOOKMARKS
@ USER_NO_MULTITOUCH_GESTURES
@ IMAGE_DRAW_METHOD_2DTEXTURE
@ 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_WALK_MOUSE_REVERSE
@ USER_FACTOR_AS_PERCENTAGE
@ USER_SEQ_PROXY_SETUP_AUTOMATIC
@ USER_SEQ_PROXY_SETUP_MANUAL
@ USER_TXT_TABSTOSPACES_DISABLE
@ USER_SCRIPT_AUTOEXEC_DISABLE
@ USER_FLAG_NUMINPUT_ADVANCED
@ USER_ANIM_SHOW_CHANNEL_GROUP_COLORS
@ USER_RENDER_DISPLAY_AREA
@ USER_RENDER_DISPLAY_NONE
@ USER_RENDER_DISPLAY_SCREEN
@ USER_RENDER_DISPLAY_WINDOW
@ USER_SPACEDATA_ADDONS_SHOW_ONLY_ENABLED
@ USER_SPACEDATA_INPUT_HIDE_UI_KEYCONFIG
@ USER_FILE_PREVIEW_CAMERA
@ USER_FILE_PREVIEW_SCREENSHOT
@ AUTOKEY_FLAG_INSERTNEEDED
@ AUTOKEY_FLAG_INSERTAVAIL
@ AUTOKEY_FLAG_AUTOMATKEY
@ USER_TEXT_HINTING_SLIGHT
@ USER_MINI_AXIS_TYPE_GIZMO
@ USER_MINI_AXIS_TYPE_MINIMAL
@ USER_MINI_AXIS_TYPE_NONE
@ ZOOM_FRAME_MODE_SECONDS
@ ZOOM_FRAME_MODE_KEYFRAMES
@ ZOOM_FRAME_MODE_KEEP_RANGE
@ USER_TIMECODE_SMPTE_FULL
@ USER_TIMECODE_SECONDS_ONLY
@ USER_TIMECODE_MILLISECONDS
@ USER_TIMECODE_SMPTE_MSF
@ TH_BACKGROUND_GRADIENT_RADIAL
@ TH_BACKGROUND_SINGLE_COLOR
@ TH_BACKGROUND_GRADIENT_LINEAR
@ USER_TEXT_EDIT_AUTO_CLOSE
@ USER_SECTION_EXPERIMENTAL
@ USER_SECTION_NAVIGATION
@ USER_SECTION_FILE_PATHS
@ USER_SEQ_DISK_CACHE_COMPRESSION_HIGH
@ USER_SEQ_DISK_CACHE_COMPRESSION_LOW
@ USER_SEQ_DISK_CACHE_COMPRESSION_NONE
@ USER_TEMP_SPACE_DISPLAY_FULLSCREEN
@ USER_TEMP_SPACE_DISPLAY_WINDOW
@ USER_APP_HIDE_REGION_TOGGLE
@ USER_APP_LOCK_CORNER_SPLIT
@ USER_APP_LOCK_EDGE_RESIZE
bool GPU_mem_stats_supported(void)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
void GPU_samplers_update(void)
void MEM_CacheLimiter_set_maximum(size_t m)
Read Guarded memory(de)allocation.
#define RNA_POINTER_INVALIDATE(ptr)
void(* StructFreeFunc)(void *data)
int(* StructValidateFunc)(struct PointerRNA *ptr, void *data, int *have_function)
@ STRUCT_NO_DATABLOCK_IDPROPERTIES
int(* StructCallbackFunc)(struct bContext *C, struct PointerRNA *ptr, struct FunctionRNA *func, ParameterList *list)
#define RNA_ENUM_ITEM_SEPR
const struct uiStyle * UI_style_get(void)
void UI_reinit_font(void)
void UI_icons_reload_internal_textures(void)
#define ND_SPACE_DOPESHEET
return(oflags[bm->toolflag_index].f &oflag) !=0
void *(* MEM_callocN)(size_t len, const char *str)
void *(* MEM_mallocN)(size_t len, const char *str)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
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, ListBase *lb, IteratorSkipFunc skip)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
PointerRNA rna_pointer_inherit_refine(PointerRNA *ptr, StructRNA *type, void *data)
const EnumPropertyItem rna_enum_beztriple_interpolation_mode_items[]
const EnumPropertyItem rna_enum_keyframe_handle_type_items[]
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)
PropertyRNA * RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, bool default_value, const char *ui_name, const char *ui_description)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_struct_flag(StructRNA *srna, int flag)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_property_float_default(PropertyRNA *prop, float value)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_enum_default(PropertyRNA *prop, int value)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_define_verify_sdna(bool verify)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_string_sdna(PropertyRNA *prop, const char *structname, const char *propname)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
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)
void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int length[])
void RNA_def_property_int_default(PropertyRNA *prop, int value)
StructRNA * RNA_def_struct_ptr(BlenderRNA *brna, const char *identifier, StructRNA *srnafrom)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_struct_clear_flag(StructRNA *srna, int flag)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
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)
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
PropertyRNA * RNA_def_int_vector(StructOrFunctionRNA *cont_, const char *identifier, int len, const int *default_value, int hardmin, int hardmax, const char *ui_name, const char *ui_description, int softmin, int softmax)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_enum_item_end(EnumPropertyItem **items, int *totitem)
void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop)
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)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
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)
void RNA_struct_free(BlenderRNA *brna, StructRNA *srna)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description)
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)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, int default_value, const char *ui_name, const char *ui_description)
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_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
const EnumPropertyItem rna_enum_fcurve_auto_smoothing_items[]
void rna_userdef_is_dirty_update(struct Main *bmain, struct Scene *scene, struct PointerRNA *ptr)
void rna_userdef_is_dirty_update_impl(void)
static void rna_def_userdef_theme_space_list_generic(BlenderRNA *brna)
static void rna_def_userdef_theme_space_common(StructRNA *srna)
static void rna_def_userdef_theme_spaces_vertex(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 void rna_def_userdef_filepaths_asset_library(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 int max_memory_in_megabytes_int(void)
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_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_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 void rna_def_userdef_theme_ui_gradient(BlenderRNA *brna)
static void rna_def_userdef_studiolights(BlenderRNA *brna)
static void rna_def_userdef_theme_space_view3d(BlenderRNA *brna)
static void rna_def_userdef_theme_space_generic(BlenderRNA *brna)
void RNA_def_userdef(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_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 void rna_def_userdef_theme_space_console(BlenderRNA *brna)
static size_t max_memory_in_megabytes(void)
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)
SolidLight light[STUDIOLIGHT_MAX_LIGHT]
float spherical_harmonics_coefs[STUDIOLIGHT_SH_EFFECTIVE_COEFS_LEN][3]
char mouse_emulate_3_button_modifier
struct SolidLight light_param[4]
static FT_Library library
void WM_keyconfig_reload(bContext *C)
void WM_main_add_notifier(unsigned int type, void *reference)
void WM_file_autosave_init(wmWindowManager *wm)
void WM_reinit_gizmomap_all(Main *bmain)
void WM_init_input_devices(void)