55 #ifdef WITH_OPENSUBDIV
63 "GLSL_TRANSFORM_FEEDBACK",
65 "GLSL Transform Feedback",
83 {USER_SECTION_WORKSPACE_CONFIG,
"WORKSPACE_CONFIG", 0,
"Configuration File",
""},
84 {USER_SECTION_WORKSPACE_ADDONS,
"WORKSPACE_ADDONS", 0,
"Add-on Overrides",
""},
85 {USER_SECTION_WORKSPACE_KEYMAPS,
"WORKSPACE_KEYMAPS", 0,
"Keymap Overrides",
""},
101 {0,
"None", 0,
"None",
"No device - there will be no audio output"},
110 "Interactively walk or free navigate around the scene"},
115 #if defined(WITH_INTERNATIONAL) || !defined(RNA_RUNTIME)
120 "Automatic (Automatic)",
121 "Automatically choose system's defined language if available, or fall-back to English"},
138 "Scene will be rendering without any anti-aliasing"},
142 "Single Pass Anti-Aliasing",
143 "Scene will be rendered using a single pass anti-aliasing method (FXAA)"},
148 "Scene will be rendered using 5 anti-aliasing samples"},
153 "Scene will be rendered using 8 anti-aliasing samples"},
158 "Scene will be rendered using 11 anti-aliasing samples"},
163 "Scene will be rendered using 16 anti-aliasing samples"},
168 "Scene will be rendered using 32 anti-aliasing samples"},
205 # ifdef WITH_OPENSUBDIV
209 # ifdef WITH_SDL_DYNLOAD
213 static void rna_userdef_version_get(
PointerRNA *
ptr,
int *value)
222 # define USERDEF_TAG_DIRTY rna_userdef_is_dirty_update_impl()
229 if (
U.runtime.is_dirty ==
false) {
230 U.runtime.is_dirty =
true;
247 static void rna_userdef_ui_update(
Main *
UNUSED(bmain),
265 rna_userdef_update(bmain,
scene,
ptr);
272 rna_userdef_update(bmain,
scene,
ptr);
280 rna_userdef_theme_update(bmain,
scene,
ptr);
284 static void rna_userdef_dpi_update(
Main *
UNUSED(bmain),
296 static void rna_userdef_screen_update(
Main *
UNUSED(bmain),
311 rna_userdef_screen_update(bmain,
scene,
ptr);
316 static void rna_userdef_font_update(
Main *
UNUSED(bmain),
324 static void rna_userdef_language_update(
Main *
UNUSED(bmain),
331 if (
STREQ(uilng,
"en_US")) {
341 static void rna_userdef_asset_library_name_set(
PointerRNA *
ptr,
const char *value)
347 static void rna_userdef_script_autoexec_update(
Main *
UNUSED(bmain),
378 rna_userdef_update(bmain,
scene,
ptr);
384 rna_userdef_update(bmain,
scene,
ptr);
387 static void rna_userdef_undo_steps_set(
PointerRNA *
ptr,
int value)
392 userdef->
undosteps = (value == 1) ? 2 : value;
407 static void rna_userdef_autokeymode_set(
PointerRNA *
ptr,
int value)
421 static void rna_userdef_anim_update(
Main *
UNUSED(bmain),
430 static void rna_userdef_tablet_api_update(
Main *
UNUSED(bmain),
438 # ifdef WITH_INPUT_NDOF
439 static void rna_userdef_ndof_deadzone_update(
Main *
UNUSED(bmain),
449 static void rna_userdef_keyconfig_reload_update(
bContext *
C,
458 static void rna_userdef_timecode_style_set(
PointerRNA *
ptr,
int value)
487 if (
U.v2d_min_gridsize < required_size) {
488 U.v2d_min_gridsize = required_size;
492 static int rna_UserDef_mouse_emulate_3_button_modifier_get(
PointerRNA *
ptr)
568 static void rna_Userdef_memcache_update(
Main *
UNUSED(bmain),
576 static void rna_Userdef_disk_cache_dir_update(
Main *
UNUSED(bmain),
580 if (
U.sequencer_disk_cache_dir[0] !=
'\0') {
599 rna_userdef_update(bmain,
scene,
ptr);
606 if (
U.light_param[0].flag == 0 &&
U.light_param[1].flag == 0 &&
U.light_param[2].flag == 0 &&
607 U.light_param[3].flag == 0) {
613 rna_userdef_update(bmain,
scene,
ptr);
623 rna_userdef_update(bmain,
scene,
ptr);
626 # define RNA_USERDEF_EXPERIMENTAL_BOOLEAN_GET(member) \
627 static bool rna_userdef_experimental_##member##_get(PointerRNA *ptr) \
629 UserDef *userdef = POINTER_OFFSET(ptr->data, -offsetof(UserDef, experimental)); \
630 return USER_EXPERIMENTAL_TEST(userdef, member); \
633 static bAddon *rna_userdef_addon_new(
void)
677 static void rna_userdef_temp_update(
Main *
UNUSED(bmain),
685 static void rna_userdef_text_update(
Main *
UNUSED(bmain),
715 # ifdef WITH_OPENSUBDIV
728 # define APPEND_COMPUTE(compute) \
729 if (evaluators & OPENSUBDIV_EVALUATOR_##compute) { \
730 RNA_enum_items_add_value( \
731 &item, &totitem, opensubdiv_compute_type_items, USER_OPENSUBDIV_COMPUTE_##compute); \
736 APPEND_COMPUTE(OPENMP);
737 APPEND_COMPUTE(OPENCL);
738 APPEND_COMPUTE(CUDA);
739 APPEND_COMPUTE(GLSL_TRANSFORM_FEEDBACK);
740 APPEND_COMPUTE(GLSL_COMPUTE);
742 # undef APPEND_COMPUTE
750 static void rna_userdef_opensubdiv_update(
Main *bmain,
777 for (i = 0;
names[i]; i++) {
782 # if !defined(NDEBUG) || !defined(WITH_AUDASPACE)
798 # ifdef WITH_INTERNATIONAL
858 const char *identifier,
872 if (validate(&dummy_ptr,
data,
NULL ) != 0) {
877 if (strlen(identifier) >=
sizeof(dummy_apt.idname)) {
880 "Registering add-on preferences class: '%s' is too long, maximum length is %d",
882 (
int)
sizeof(dummy_apt.idname));
888 if (apt && apt->rna_ext.srna) {
889 rna_AddonPref_unregister(bmain, apt->rna_ext.srna);
894 memcpy(apt, &dummy_apt,
sizeof(dummy_apt));
898 apt->rna_ext.data =
data;
899 apt->rna_ext.call = call;
900 apt->rna_ext.free =
free;
908 return apt->rna_ext.srna;
924 static void rna_ThemeUI_roundness_set(
PointerRNA *
ptr,
float value)
937 static void rna_StudioLights_refresh(
UserDef *
UNUSED(userdef))
959 static void rna_UserDef_studiolight_name_get(
PointerRNA *
ptr,
char *value)
965 static int rna_UserDef_studiolight_name_length(
PointerRNA *
ptr)
968 return strlen(sl->
name);
972 static void rna_UserDef_studiolight_path_get(
PointerRNA *
ptr,
char *value)
978 static int rna_UserDef_studiolight_path_length(
PointerRNA *
ptr)
981 return strlen(sl->
path);
985 static void rna_UserDef_studiolight_path_irr_cache_get(
PointerRNA *
ptr,
char *value)
996 static int rna_UserDef_studiolight_path_irr_cache_length(
PointerRNA *
ptr)
1006 static void rna_UserDef_studiolight_path_sh_cache_get(
PointerRNA *
ptr,
char *value)
1017 static int rna_UserDef_studiolight_path_sh_cache_length(
PointerRNA *
ptr)
1027 static int rna_UserDef_studiolight_index_get(
PointerRNA *
ptr)
1034 static bool rna_UserDef_studiolight_is_user_defined_get(
PointerRNA *
ptr)
1041 static bool rna_UserDef_studiolight_has_specular_highlight_pass_get(
PointerRNA *
ptr)
1049 static int rna_UserDef_studiolight_type_get(
PointerRNA *
ptr)
1055 static void rna_UserDef_studiolight_spherical_harmonics_coefficients_get(
PointerRNA *
ptr,
1059 float *value = values;
1075 static int rna_UserDef_studiolight_solid_lights_length(
PointerRNA *
ptr)
1083 static void rna_UserDef_studiolight_light_ambient_get(
PointerRNA *
ptr,
float *values)
1096 # define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_ENABLE \
1097 RNA_define_fallback_property_update(0, "rna_userdef_is_dirty_update")
1099 # define USERDEF_TAG_DIRTY_PROPERTY_UPDATE_DISABLE RNA_define_fallback_property_update(0, NULL)
1109 const size_t limit_bytes = (((size_t)1) << ((
sizeof(
size_t[8])) - 1));
1111 return (limit_bytes >> 20);
1119 return (
int)
min_zz(limit_megabytes, (
size_t)INT_MAX);
1128 {0,
"UNFITTED", 0,
"Unfitted",
"Use scaled but un-grid-fitted kerning distances"},
1129 {1,
"FITTED", 0,
"Fitted",
"Use scaled and grid-fitted kerning distances"},
1270 prop,
"rna_ThemeUI_roundness_get",
"rna_ThemeUI_roundness_set",
NULL);
1284 srna,
"Theme Widget State Color",
"Theme settings for widget state colors");
1369 "Use a solid color as viewport background"},
1374 "Use a screen space vertical linear gradient as viewport background"},
1379 "Use a radial gradient as viewport background"},
1393 srna,
"Theme Background Color",
"Theme settings for background colors and gradient");
1428 srna,
"Theme User Interface",
"Theme settings for user interface elements");
1542 prop,
"Menu Shadow Width",
"Width of menu shadows, set to zero to disable");
1548 prop,
"Icon Alpha",
"Transparency of icons in the interface, to reduce contrast");
1559 prop,
"Widget Emboss",
"Color of the 1px shadow line underlying widgets");
1566 prop,
"Editor Outline",
"Color of the outline of the editors and their round corners");
1573 prop,
"Text Cursor",
"Color of the interface widgets text insertion cursor (caret)");
1581 prop,
"Primary Color",
"Primary color of checkerboard pattern indicating transparent areas");
1589 "Secondary color of checkerboard pattern indicating transparent areas");
1594 prop,
"Checkerboard Size",
"Size of checkerboard pattern indicating transparent areas");
1700 prop,
"Icon Border",
"Control the intensity of the border around themes icons");
2034 StructRNA *srna,
bool incl_nurbs,
bool incl_lastsel,
bool incl_vector,
bool incl_verthandle)
2143 if (incl_verthandle) {
2215 prop,
"Wire Edit",
"Color for wireframe when in edit mode, but edge selection is active");
2226 prop,
"Grease Pencil Keyframe",
"Color for indicating Grease Pencil keyframes");
2345 "Bone Locked Weight",
2346 "Shade for bones corresponding to a locked weight group during painting");
2395 prop,
"Object Origin Size",
"Diameter in pixels for object/light origin display");
2923 prop,
"Grid Levels",
"Amount of grid lines displayed in the background");
3406 prop,
"Extreme Keyframe Selected",
"Color of selected extreme keyframe");
3419 prop,
"Breakdown Keyframe Selected",
"Color of selected breakdown keyframe");
3444 prop,
"Moving Hold Keyframe Selected",
"Color of selected moving hold keyframe");
3463 prop,
"Keyframe Scale Factor",
"Scale factor for adjusting the height of keyframes");
3484 prop,
"Interpolation Line",
"Color of lines showing non-bezier interpolation modes");
3535 prop,
"No Active Action",
"Animation data-block doesn't have active action");
3572 prop,
"Meta Strips",
"Unselected Meta Strip (for grouping related strips)");
3579 prop,
"Meta Strips Selected",
"Selected Meta Strip (for grouping related strips)");
3586 prop,
"Sound Strips",
"Unselected Sound Strip (for timing speaker sounds)");
3593 prop,
"Sound Strips Selected",
"Selected Sound Strip (for timing speaker sounds)");
3607 "Tweak Duplicate Flag",
3608 "Warning/error indicator color for strips referencing the strip being tweaked");
3675 prop,
"Colored Constraints",
"Allow the use of colors indicating constraints/keyed status");
3876 {0,
"USER_INTERFACE", ICON_WORKSPACE,
"User Interface",
""},
3877 {19,
"STYLE", ICON_FONTPREVIEW,
"Text Style",
""},
3878 {18,
"BONE_COLOR_SETS", ICON_COLOR,
"Bone Color Sets",
""},
3879 {1,
"VIEW_3D", ICON_VIEW3D,
"3D Viewport",
""},
3880 {3,
"GRAPH_EDITOR", ICON_GRAPH,
"Graph Editor",
""},
3881 {4,
"DOPESHEET_EDITOR", ICON_ACTION,
"Dope Sheet",
""},
3882 {5,
"NLA_EDITOR", ICON_NLA,
"Nonlinear Animation",
""},
3883 {6,
"IMAGE_EDITOR", ICON_IMAGE,
"UV/Image Editor",
""},
3884 {7,
"SEQUENCE_EDITOR", ICON_SEQUENCE,
"Video Sequencer",
""},
3885 {8,
"TEXT_EDITOR", ICON_TEXT,
"Text Editor",
""},
3886 {9,
"NODE_EDITOR", ICON_NODETREE,
"Node Editor",
""},
3887 {11,
"PROPERTIES", ICON_PROPERTIES,
"Properties",
""},
3888 {12,
"OUTLINER", ICON_OUTLINER,
"Outliner",
""},
3889 {14,
"PREFERENCES", ICON_PREFERENCES,
"Preferences",
""},
3890 {15,
"INFO", ICON_INFO,
"Info",
""},
3891 {16,
"FILE_BROWSER", ICON_FILEBROWSER,
"File Browser",
""},
3892 {17,
"CONSOLE", ICON_CONSOLE,
"Python Console",
""},
3893 {20,
"CLIP_EDITOR", ICON_TRACKER,
"Movie Clip Editor",
""},
3894 {21,
"TOPBAR", ICON_TOPBAR,
"Top Bar",
""},
3895 {22,
"STATUSBAR", ICON_STATUSBAR,
"Status Bar",
""},
3896 {23,
"SPREADSHEET", ICON_SPREADSHEET,
"Spreadsheet"},
4079 func,
"path",
NULL, 0,
"File Path",
"File path where the studio light file can be found");
4086 "The type for the new studio light");
4088 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4099 "Path to the file that will contain the lighting info (without extension)");
4101 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"Newly created StudioLight");
4106 parm =
RNA_def_pointer(func,
"studio_light",
"StudioLight",
"",
"The studio light to remove");
4135 prop,
"rna_UserDef_studiolight_has_specular_highlight_pass_get",
NULL);
4139 "Has Specular Highlight",
4140 "Studio light image file has separate \"diffuse\" and \"specular\" passes");
4150 prop,
"rna_UserDef_studiolight_name_get",
"rna_UserDef_studiolight_name_length",
NULL);
4157 prop,
"rna_UserDef_studiolight_path_get",
"rna_UserDef_studiolight_path_length",
NULL);
4165 "rna_UserDef_studiolight_solid_lights_begin",
4166 "rna_iterator_array_next",
4167 "rna_iterator_array_end",
4168 "rna_iterator_array_get",
4169 "rna_UserDef_studiolight_solid_lights_length",
4174 prop,
"Solid Lights",
"Lights user to display objects in solid draw mode");
4181 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
4186 "rna_UserDef_studiolight_path_irr_cache_get",
4187 "rna_UserDef_studiolight_path_irr_cache_length",
4190 prop,
"Irradiance Cache Path",
"Path where the irradiance cache is stored");
4195 "rna_UserDef_studiolight_path_sh_cache_get",
4196 "rna_UserDef_studiolight_path_sh_cache_length",
4199 prop,
"SH Cache Path",
"Path where the spherical harmonics cache is stored");
4207 prop,
"rna_UserDef_studiolight_spherical_harmonics_coefficients_get",
NULL,
NULL);
4294 static float default_dir[3] = {0.0f, 0.0f, 1.0f};
4295 static float default_col[3] = {0.8f, 0.8f, 0.8f};
4301 srna,
"Solid Light",
"Light used for Studio lighting in solid shading mode");
4352 "Mouse Sensitivity",
4353 "Speed factor for when looking around, high values mean faster mouse movement");
4362 prop,
"Speed Factor",
"Multiplication factor when using the fast or slow modifiers");
4377 prop,
"Teleport Duration",
"Interval of time warp when teleporting in navigation mode");
4395 "Most compact representation, uses '+' as separator for sub-second frame numbers, "
4396 "with left and right truncation of the timecode as necessary"},
4401 "Full SMPTE timecode (format is HH:MM:SS:FF)"},
4406 "SMPTE timecode showing minutes, seconds, and frames only - "
4407 "hours are also shown if necessary, but not by default"},
4411 "Compact with Milliseconds",
4412 "Similar to SMPTE (Compact), except that instead of frames, "
4413 "milliseconds are shown instead"},
4418 "Direct conversion of frame numbers to seconds"},
4427 "A circular Hue/Saturation color wheel, with "
4433 "A circular Hue/Saturation color wheel, with "
4434 "Lightness slider"},
4439 "A square showing Saturation/Value, with Hue slider"},
4444 "A square showing Hue/Saturation, with Value slider"},
4449 "A square showing Hue/Value, with Saturation slider"},
4461 {-1,
"THIN", 0,
"Thin",
"Thinner lines than the default"},
4462 {0,
"AUTO", 0,
"Default",
"Automatic line width based on UI scale"},
4463 {1,
"THICK", 0,
"Thick",
"Thicker lines than the default"},
4471 "Keep User Interface",
4472 "Images are rendered without changing the user interface"},
4477 "Images are rendered in a maximized Image Editor"},
4482 "Images are rendered in an Image Editor"},
4487 "Images are rendered in a new window"},
4495 "Open the temporary editor in a maximized screen"},
4500 "Open the temporary editor in a new window"},
4516 prop,
"UI Scale",
"Changes the size of the fonts and widgets in the interface");
4526 "Changes the thickness of widget outlines, lines and dots in the interface");
4533 prop,
"Tooltips",
"Display tooltips (when off hold Alt to force display)");
4544 "Show options for developers (edit source in context menu, geometry indices)");
4550 prop,
"Display Object Info",
"Display objects name and frame number in 3D view");
4556 prop,
"Show View Name",
"Show the name of the view's direction in each 3D View");
4567 "Show Playback FPS",
4568 "Show the frames per second screen refresh rate, while animation is played back");
4576 "Enabled Add-ons Only",
4577 "Only show enabled add-ons. Un-check to see all installed add-ons");
4597 "Use Weight Color Range",
4598 "Enable color range used for weight visualization in weight painting mode");
4606 "Weight Color Range",
4607 "Color range used for weight visualization in weight painting mode");
4613 prop,
"Editor Corner Splitting",
"Split and join editors by dragging from corners");
4620 "Navigation Controls",
4621 "Show navigation controls in 2D and 3D views which do not have scroll bars");
4629 "Open on Mouse Over",
4630 "Open menu buttons and pulldowns automatically when the mouse is hovering");
4637 "Top Level Menu Open Delay",
4638 "Time delay in 1/10 seconds before automatically opening top level menus");
4645 "Sub Level Menu Open Delay",
4646 "Time delay in 1/10 seconds before automatically opening sub level menus");
4652 prop,
"Color Picker Type",
"Different styles of displaying the color picker widget");
4661 "Pie menus will use the initial mouse position as center for this amount of time "
4662 "(in 1/100ths of sec)");
4668 "Pie menu button held longer than this will dismiss menu on release."
4669 "(in 1/100ths of sec)");
4675 "Animation Timeout",
4676 "Time needed to fully animate the pie to unfolded state (in 1/100ths of sec)");
4685 prop,
"Threshold",
"Distance from center needed before a selection can be made");
4690 "Confirm Threshold",
4691 "Distance threshold after which selection is made (zero to disable)");
4696 prop,
"Save Prompt",
"Ask for confirmation when quitting with unsaved changes");
4705 "Contents Follow Opening Direction",
4706 "Otherwise menus, etc will always be top to bottom, left to right, "
4707 "no matter opening direction");
4710 {0,
"NONE", 0,
"Keep Existing",
"Keep existing header alignment"},
4716 "Bottom align on load (except for property editors)"},
4728 prop,
"Render Display Type",
"Default location where rendered images will be displayed in");
4733 "File Browser Display Type",
4734 "Default location where the File Editor will be displayed in");
4737 {0,
"AUTO", 0,
"Auto",
""},
4756 "Show a small rotating 3D axes in the top right corner of the 3D View");
4775 prop,
"Smooth View",
"Time to animate the view in milliseconds, zero to disable");
4781 prop,
"Rotation Angle",
"Rotation step for numerical pad keys (2 4 6 8)");
4813 "2D View Minimum Grid Spacing",
4814 "Minimum number of pixels between each gridline in 2D Viewports");
4825 "Format of Time Codes displayed when not displaying timing in terms of frames");
4832 prop,
"Zoom to Frame Type",
"How zooming to frame focuses around current frame");
4847 prop,
"Text Anti-Aliasing",
"Smooth jagged edges of user interface text");
4854 prop,
"Text Hinting",
"Method for making user interface text render sharp");
4871 # ifdef WITH_INTERNATIONAL
4880 "Translate Tooltips",
4881 "Translate the descriptions when hovering UI elements (recommended)");
4888 "Translate Interface",
4889 "Translate all labels in menus, buttons and panels "
4890 "(note that this might make it hard to follow tutorials or the manual)");
4896 "Translate New Names",
4897 "Translate the names of new data-blocks (objects, materials...)");
4940 "Toggle whether the material is linked to object data or the object block"},
4945 "Toggle whether the material is linked to object data or the object block"},
4950 {0,
"WORLD", 0,
"World",
"Align newly added objects to the world coordinate system"},
4955 "Align newly added objects to the active 3D View direction"},
4960 "Align newly added objects to the 3D Cursor's rotation"},
4978 "Toggle whether the material is linked to object data or the object block");
4986 "When adding objects from a 3D View menu, either align them with that view or "
4992 prop,
"Enter Edit Mode",
"Enter Edit Mode automatically after adding a new object");
4997 "Collection Instance Empty Size",
4998 "Display size of the empty when new collection instances are created");
5007 prop,
"Undo Steps",
"Number of undo steps available (smaller values conserve memory)");
5013 prop,
"Undo Memory Size",
"Maximum memory usage in megabytes (0 means unlimited)");
5020 "Global undo works by keeping a full copy of the file itself in memory, "
5021 "so takes extra memory");
5027 "Auto Keying Enable",
5028 "Automatic keyframe insertion for Objects and Bones "
5029 "(default setting used for new Scenes)");
5034 prop,
"rna_userdef_autokeymode_get",
"rna_userdef_autokeymode_set",
NULL);
5037 "Mode of automatic keyframe insertion for Objects and Bones "
5038 "(default setting used for new Scenes)");
5043 "Auto Keyframe Insert Available",
5044 "Automatic keyframe insertion in available F-Curves");
5050 "Show Auto Keying Warning",
5051 "Show warning indicators when transforming objects and bones if auto keying is enabled");
5057 prop,
"Keyframe Insert Needed",
"Keyframe insertion only when keyframe needed");
5062 prop,
"Visual Keying",
"Use Visual keying automatically for constrained objects");
5068 "New F-Curve Colors - XYZ to RGB",
5069 "Color for newly added transformation F-Curves (Location, Rotation, Scale) "
5070 "and also Color is based on the transform axis");
5076 "Channel Group Colors",
5077 "Use animation channel group colors; generally this is used to show bone group colors");
5084 "New Curve Smoothing Mode",
5085 "Auto Handle Smoothing mode used for newly added F-Curves");
5091 "New Interpolation Type",
5092 "Interpolation mode used for first keyframe on newly added F-Curves "
5093 "(subsequent keyframes take interpolation from preceding keyframe)");
5104 "Allow Negative Frames",
5105 "Current frame number can be manually set to a negative value");
5112 "Unselected F-Curve Opacity",
5113 "The opacity of unselected F-Curves against the "
5114 "background of the Graph Editor");
5122 "Grease Pencil Manhattan Distance",
5123 "Pixels moved by mouse per axis when drawing stroke");
5129 "Grease Pencil Euclidean Distance",
5130 "Distance moved by mouse when drawing stroke to include");
5153 prop,
"Duplicate Mesh",
"Causes mesh data to be duplicated with the object");
5158 prop,
"Duplicate Surface",
"Causes surface data to be duplicated with the object");
5163 prop,
"Duplicate Curve",
"Causes curve data to be duplicated with the object");
5168 prop,
"Duplicate Text",
"Causes text data to be duplicated with the object");
5173 prop,
"Duplicate Metaball",
"Causes metaball data to be duplicated with the object");
5178 prop,
"Duplicate Armature",
"Causes armature data to be duplicated with the object");
5183 prop,
"Duplicate Light",
"Causes light data to be duplicated with the object");
5188 prop,
"Duplicate Material",
"Causes material data to be duplicated with the object");
5195 prop,
"Duplicate Texture",
"Causes texture data to be duplicated with the object");
5200 prop,
"Duplicate F-Curve",
"Causes F-curve data to be duplicated with the object");
5206 prop,
"Duplicate Action",
"Causes actions to be duplicated with the data-blocks");
5211 prop,
"Duplicate Particle",
"Causes particle systems to be duplicated with the object");
5216 prop,
"Duplicate Light Probe",
"Causes light probe data to be duplicated with the object");
5221 prop,
"Duplicate GPencil",
"Causes grease pencil data to be duplicated with the object");
5226 prop,
"Duplicate Hair",
"Causes hair data to be duplicated with the object");
5231 prop,
"Duplicate Point Cloud",
"Causes point cloud data to be duplicated with the object");
5236 prop,
"Duplicate Volume",
"Causes volume data to be duplicated with the object");
5243 prop,
"Auto-offset Margin",
"Minimum distance between nodes for Auto-offsetting nodes");
5251 "Cursor Lock Adjust",
5252 "Place the cursor without 'jumping' to the new location (when lock-to-cursor is used)");
5257 prop,
"Cursor Surface Project",
"Use the surface depth for cursor placement");
5266 {0,
"CLAMP_OFF", 0,
"Off",
""},
5267 {8192,
"CLAMP_8192", 0,
"8192",
""},
5268 {4096,
"CLAMP_4096", 0,
"4096",
""},
5269 {2048,
"CLAMP_2048", 0,
"2048",
""},
5270 {1024,
"CLAMP_1024", 0,
"1024",
""},
5271 {512,
"CLAMP_512", 0,
"512",
""},
5272 {256,
"CLAMP_256", 0,
"256",
""},
5273 {128,
"CLAMP_128", 0,
"128",
""},
5278 {1,
"FILTER_0", 0,
"Off",
""},
5279 {2,
"FILTER_2", 0,
"2x",
""},
5280 {4,
"FILTER_4", 0,
"4x",
""},
5281 {8,
"FILTER_8", 0,
"8x",
""},
5282 {16,
"FILTER_16", 0,
"16x",
""},
5287 {256,
"SAMPLES_256", 0,
"256 Samples",
"Set audio mixing buffer size to 256 samples"},
5288 {512,
"SAMPLES_512", 0,
"512 Samples",
"Set audio mixing buffer size to 512 samples"},
5289 {1024,
"SAMPLES_1024", 0,
"1024 Samples",
"Set audio mixing buffer size to 1024 samples"},
5290 {2048,
"SAMPLES_2048", 0,
"2048 Samples",
"Set audio mixing buffer size to 2048 samples"},
5291 {4096,
"SAMPLES_4096", 0,
"4096 Samples",
"Set audio mixing buffer size to 4096 samples"},
5292 {8192,
"SAMPLES_8192", 0,
"8192 Samples",
"Set audio mixing buffer size to 8192 samples"},
5297 "Set audio mixing buffer size to 16384 samples"},
5302 "Set audio mixing buffer size to 32768 samples"},
5308 {8000,
"RATE_8000", 0,
"8 kHz",
"Set audio sampling rate to 8000 samples per second"},
5309 {11025,
"RATE_11025", 0,
"11.025 kHz",
"Set audio sampling rate to 11025 samples per second"},
5310 {16000,
"RATE_16000", 0,
"16 kHz",
"Set audio sampling rate to 16000 samples per second"},
5311 {22050,
"RATE_22050", 0,
"22.05 kHz",
"Set audio sampling rate to 22050 samples per second"},
5312 {32000,
"RATE_32000", 0,
"32 kHz",
"Set audio sampling rate to 32000 samples per second"},
5314 {44100,
"RATE_44100", 0,
"44.1 kHz",
"Set audio sampling rate to 44100 samples per second"},
5315 {48000,
"RATE_48000", 0,
"48 kHz",
"Set audio sampling rate to 48000 samples per second"},
5317 {88200,
"RATE_88200", 0,
"88.2 kHz",
"Set audio sampling rate to 88200 samples per second"},
5319 {96000,
"RATE_96000", 0,
"96 kHz",
"Set audio sampling rate to 96000 samples per second"},
5320 {192000,
"RATE_192000", 0,
"192 kHz",
"Set audio sampling rate to 192000 samples per second"},
5325 {0x01,
"U8", 0,
"8-bit Unsigned",
"Set audio sample format to 8-bit unsigned integer"},
5326 {0x12,
"S16", 0,
"16-bit Signed",
"Set audio sample format to 16-bit signed integer"},
5327 {0x13,
"S24", 0,
"24-bit Signed",
"Set audio sample format to 24-bit signed integer"},
5328 {0x14,
"S32", 0,
"32-bit Signed",
"Set audio sample format to 32-bit signed integer"},
5329 {0x24,
"FLOAT", 0,
"32-bit Float",
"Set audio sample format to 32-bit float"},
5330 {0x28,
"DOUBLE", 0,
"64-bit Float",
"Set audio sample format to 64-bit float"},
5335 {1,
"MONO", 0,
"Mono",
"Set audio channels to mono"},
5336 {2,
"STEREO", 0,
"Stereo",
"Set audio channels to stereo"},
5337 {4,
"SURROUND4", 0,
"4 Channels",
"Set audio channels to 4 channels"},
5338 {6,
"SURROUND51", 0,
"5.1 Surround",
"Set audio channels to 5.1 surround sound"},
5339 {8,
"SURROUND71", 0,
"7.1 Surround",
"Set audio channels to 7.1 surround sound"},
5348 "Automatically choose method based on GPU and image"},
5353 "Use CPU for display transform and display image with 2D texture"},
5358 "Use GLSL shaders for display transform and display image with 2D texture"},
5367 "Requires fast storage, but uses minimum CPU resources"},
5372 "Doesn't require fast storage and uses less CPU resources"},
5377 "Works on slower storage devices and uses most CPU resources"},
5387 "Build proxies for added movie and image strips in each preview size"},
5405 "Size multiplier to use when displaying custom user interface elements, so that "
5406 "they are scaled correctly on screens with different DPI. This value is based "
5407 "on operating system DPI settings and Blender display scale");
5415 "Suggested line thickness and point size in pixels, for add-ons displaying custom "
5416 "user interface elements, based on operating system settings and Blender UI scale");
5455 "Disk Cache Compression Level",
5456 "Smaller compression will result in larger files, but less decoding overhead");
5469 prop,
"Scrollback",
"Maximum number of lines to store for the console buffer");
5477 prop,
"Overlay Smooth Wires",
"Enable overlay smooth wires, reducing aliasing");
5484 "Edit-Mode Smooth Wires",
5485 "Enable Edit-Mode edge smoothing, reducing aliasing, requires restart");
5491 prop,
"Region Overlap",
"Display tool/property regions over the main region");
5497 prop,
"Viewport Anti-Aliasing",
"Method of anti-aliasing in 3d viewport");
5505 prop,
"Solid Lights",
"Lights used to display objects in solid shading mode");
5511 prop,
"Ambient Color",
"Color of the ambient light that uniformly lit the scene");
5517 prop,
"Edit Studio Light",
"View the result of the studio light editor in the viewport");
5524 prop,
"Clip Alpha",
"Clip alpha below this threshold in the 3D textured view");
5533 prop,
"Image Display Method",
"Method used for displaying images on the screen");
5542 "Anisotropic Filter",
5543 "Quality of the anisotropic filtering (values greater than 1.0 enable anisotropic "
5551 prop,
"GL Texture Limit",
"Limit the texture size to save graphics memory");
5560 "Time since last access of a GL texture in seconds after which it is freed "
5561 "(set to 0 to keep textures allocated)");
5568 "Texture Collection Rate",
5569 "Number of seconds between each run of the GL texture garbage collector");
5577 "Time since last access of a GL Vertex buffer object in seconds after which it is freed "
5578 "(set to 0 to keep vbo allocated)");
5585 "VBO Collection Rate",
5586 "Number of seconds between each run of the GL Vertex buffer object garbage collector");
5593 "OpenGL Depth Picking",
5594 "Use the depth buffer for picking 3D View selection "
5595 "(without this the front most object may not be selected first)");
5603 prop,
"Audio Mixing Buffer",
"Number of samples used by the audio mixing buffer");
5631 # ifdef WITH_OPENSUBDIV
5638 prop,
"OpenSubdiv Compute Type",
"Type of computer back-end used with OpenSubdiv");
5657 {0,
"TURNTABLE", 0,
"Turntable",
"Turntable keeps the Z-axis upright while orbiting"},
5662 "Trackball allows you to tumble your view at any angle"},
5666 # ifdef WITH_INPUT_NDOF
5668 {0,
"FREE", 0,
"Free",
"Use full 6 degrees of freedom by default"},
5669 {
NDOF_MODE_ORBIT,
"ORBIT", 0,
"Orbit",
"Orbit about the view center by default"},
5678 "Use turntable style rotation in the viewport"},
5679 {0,
"TRACKBALL", 0,
"Trackball",
"Use trackball style rotation in the viewport"},
5689 "Automatically choose Wintab or Windows Ink depending on the device"},
5694 "Use native Windows Ink API, for modern tablet and pen devices. Requires Windows 8 or "
5700 "Use Wintab driver for older tablets and Windows versions"},
5709 "Continuous zooming. The zoom direction and speed depends on how far along the set Zoom "
5710 "Axis the mouse has moved"},
5715 "Zoom in and out based on mouse movement along the set Zoom Axis"},
5720 "Zoom in and out as if you are scaling the view, mouse movements relative to center"},
5725 {0,
"VERTICAL", 0,
"Vertical",
"Zoom in and out based on vertical mouse movement"},
5730 "Zoom in and out based on horizontal mouse movement"},
5753 prop,
"Invert Zoom Direction",
"Invert the axis of mouse movement for zooming");
5760 "Use the depth under the mouse to improve view pan/rotate/zoom functionality");
5766 "Zoom to Mouse Position",
5767 "Zoom in towards the mouse pointer's position in the 3D view, "
5768 "rather than the 2D window center");
5776 "Automatically switch between orthographic and perspective when changing "
5777 "from top/front/side views");
5793 "Let the mouse wrap around the view boundaries so mouse movements are not limited by the "
5794 "screen size (used by transform, dragging of UI controls, etc.)");
5800 "Moving things with a mouse drag confirms when releasing the button");
5805 "Default to Advanced Numeric Input",
5806 "When entering numbers while transforming, "
5807 "default to advanced mode for full math expression evaluation");
5825 "Orbit Sensitivity",
5826 "Rotation amount per pixel to control how fast the viewport orbits");
5837 "Mouse Drag Threshold",
5838 "Number of pixels to drag before a tweak/drag event is triggered "
5839 "for mouse/trackpad input "
5840 "(otherwise click events are detected)");
5845 "Tablet Drag Threshold",
5846 "Number of pixels to drag before a tweak/drag event is triggered "
5848 "(otherwise click events are detected)");
5854 "Number of pixels to drag before a drag event is triggered "
5855 "for keyboard and other non mouse/tablet input "
5856 "(otherwise click events are detected)");
5863 "Number of pixels to before the cursor is considered to have moved "
5864 "(used for cycling selected items on successive clicks)");
5871 prop,
"Max Threshold",
"Raw input pressure value that is interpreted as 100% by Blender");
5877 prop,
"Softness",
"Adjusts softness of the low pressure response onset using a gamma curve");
5883 "Select the tablet API to use for pressure sensitivity (may require "
5884 "restarting Blender for changes to take effect)");
5887 # ifdef WITH_INPUT_NDOF
5897 prop,
"Orbit Sensitivity",
"Overall sensitivity of the 3D Mouse for orbiting");
5902 prop,
"Deadzone",
"Threshold of initial movement needed from the device's rest position");
5908 prop,
"Y/Z Swap Axis",
"Pan using up/down on the device (otherwise forward/backward)");
5921 prop,
"Show Navigation Guide",
"Display the center and axis during rotation");
5973 "Device up/down directly controls the Z position of the 3D viewport");
5991 prop,
"Emulate 3 Button Mouse",
"Emulate Middle Mouse with Alt+Left Mouse");
6006 prop,
"Emulate 3 Button Modifier",
"Hold this modifier to emulate the middle mouse button");
6013 prop,
"Emulate Numpad",
"Main 1 to 0 keys act as the numpad ones (useful for laptops)");
6049 srna,
"Asset Library",
"Settings to define a reusable library for Asset Browsers to use");
6053 prop,
"Name",
"Identifier (not necessarily unique) for the asset library");
6060 prop,
"Path",
"Path to a directory with .blend files to use as an asset library");
6070 {0,
"INTERNAL", 0,
"Internal",
"Built-in animation player"},
6071 {2,
"DJV", 0,
"DJV",
"Open source frame player"},
6072 {3,
"FRAMECYCLER", 0,
"FrameCycler",
"Frame player from IRIDAS"},
6073 {4,
"RV", 0,
"RV",
"Frame player from Tweak Software"},
6074 {5,
"MPLAYER", 0,
"MPlayer",
"Media player for video and PNG/JPEG/SGI image sequences"},
6075 {50,
"CUSTOM", 0,
"Custom",
"Custom animation player executable path"},
6088 "Hide Dot Files/Data-Blocks",
6089 "Hide files and data-blocks if their name start with a dot (.*)");
6094 "Filter File Extensions",
6095 "Display only files with extensions in the image select window");
6100 prop,
"Hide Recent Locations",
"Hide recent locations in the file selector");
6105 prop,
"Hide System Bookmarks",
"Hide system bookmarks in the file selector");
6112 "Default relative path option for the file selector, when no path is defined yet");
6117 prop,
"Compress File",
"Enable file compression when saving .blend files");
6127 "Auto Run Python Scripts",
6128 "Allow any .blend file to run scripts automatically "
6129 "(unsafe with blend files from an untrusted source)");
6137 "Automatically convert all new tabs into spaces for new and loaded text files");
6144 prop,
"Fonts Directory",
"The default directory to search for loading fonts");
6149 prop,
"Textures Directory",
"The default directory to search for textures");
6154 "Render Output Directory",
6155 "The default directory for rendering output, for new scenes");
6161 "Python Scripts Directory",
6162 "Alternate script path, matching the default layout with subdirectories: "
6163 "startup, add-ons and modules (requires restart)");
6170 "Translation Branches Directory",
6171 "The path to the '/branches' directory of your local svn-translation copy, "
6172 "to allow translating from the UI");
6181 prop,
"Temporary Directory",
"The directory for storing temporary save files");
6195 prop,
"Animation Player",
"Path to a custom animation/frame sequence player");
6201 prop,
"Animation Player Preset",
"Preset configs for external animation players");
6211 "The number of old versions to maintain in the current directory, when manually saving");
6216 "Auto Save Temporary Files",
6217 "Automatic saving of temporary files in temp directory, "
6218 "uses process ID.\n"
6219 "Warning: Sculpt and edit mode data won't be saved");
6226 prop,
"Auto Save Time",
"The time (in minutes) to wait between automatic temporary saves");
6232 prop,
"Recent Files",
"Maximum number of recently opened files to remember");
6237 "Save Preview Images",
6238 "Enables automatic saving of preview images in the .blend file "
6239 "as well as a thumbnail of the .blend");
6264 "Use legacy undo (slower than the new default one, but may be more stable in some cases)");
6270 "Override Auto Resync",
6271 "Enable library overrides automatic resync detection and process on file load. Disable when "
6272 "dealing with older .blend files that need manual Resync (Enforce) handling");
6277 prop,
"New Point Cloud Type",
"Enable the new point cloud type in the ui");
6295 prop,
"Sculpt Mode Tilt Support",
"Support for pen tablet tilt events in Sculpt Mode");
6302 "Enable Asset Browser editor and operators to manage data-blocks as asset");
6307 prop,
"Override Templates",
"Enable library override template in the python API");
6331 parm =
RNA_def_pointer(func,
"addon",
"Addon",
"",
"Add-on to remove");
6383 prop,
"Active Section",
"Active section of the preferences shown in the user interface");
6449 prop,
"System & OpenGL",
"Graphics driver and operating system settings");
6457 "Settings for features that are still early in their development stage");
6466 "Version of Blender the userpref.blend was saved with",
6478 "rna_UserDef_studiolight_begin",
6479 "rna_iterator_listbase_next",
6480 "rna_iterator_listbase_end",
6481 "rna_iterator_listbase_get",
6493 "Save preferences on exit when modified "
6494 "(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(const 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)
A BVH for high poly meshes.
void BKE_preferences_asset_library_name_set(struct UserDef *userdef, struct bUserAssetLibrary *library, const char *name) ATTR_NONNULL()
void BKE_report(ReportList *reports, ReportType type, const char *message)
void BKE_reportf(ReportList *reports, ReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
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 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, const 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_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
@ IMAGE_DRAW_METHOD_2DTEXTURE
@ 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
@ 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_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_OPENSUBDIV_COMPUTE_OPENCL
@ USER_OPENSUBDIV_COMPUTE_NONE
@ USER_OPENSUBDIV_COMPUTE_GLSL_TRANSFORM_FEEDBACK
@ USER_OPENSUBDIV_COMPUTE_CPU
@ USER_OPENSUBDIV_COMPUTE_OPENMP
@ USER_OPENSUBDIV_COMPUTE_CUDA
@ USER_OPENSUBDIV_COMPUTE_GLSL_COMPUTE
@ USER_APP_LOCK_UI_LAYOUT
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.
StructRNA RNA_PreferencesEdit
StructRNA RNA_AddonPreferences
StructRNA RNA_PreferencesFilePaths
#define RNA_POINTER_INVALIDATE(ptr)
StructRNA RNA_ThemeSpaceGeneric
StructRNA RNA_PreferencesSystem
StructRNA RNA_ThemeSpaceListGeneric
StructRNA RNA_PreferencesKeymap
StructRNA RNA_ThemeSpaceGradient
StructRNA RNA_PreferencesInput
StructRNA RNA_PreferencesView
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)
void UI_reinit_font(void)
void UI_icons_reload_internal_textures(void)
#define ND_SPACE_DOPESHEET
#define ND_SPACE_PROPERTIES
return(oflags[bm->toolflag_index].f &oflag) !=0
static FT_Library library
void *(* MEM_callocN)(size_t len, const char *str)
void *(* MEM_mallocN)(size_t len, const char *str)
int openSubdiv_getAvailableEvaluators(void)
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_enum_items_add_value(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item, int value)
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_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_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]
void WM_keyconfig_reload(bContext *C)
void WM_main_add_notifier(unsigned int type, void *reference)
void WM_autosave_init(wmWindowManager *wm)
void WM_reinit_gizmomap_all(Main *bmain)
void WM_init_tablet_api(void)