Blender V4.5
DNA_userdef_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "DNA_ID.h"
12#include "DNA_colorband_types.h"
13#include "DNA_listBase.h"
14#include "DNA_theme_types.h" /* IWYU pragma: export */
15#include "DNA_userdef_enums.h"
16
17struct ColorBand;
18struct IDProperty;
19
20typedef struct bAddon {
21 struct bAddon *next, *prev;
25 char module[128];
29
30typedef struct bPathCompare {
32 char path[/*FILE_MAXDIR*/ 768];
33 char flag;
34 char _pad0[7];
36
37typedef struct bUserMenu {
38 struct bUserMenu *next, *prev;
40 char _pad0[7];
41 char context[64];
42 /* bUserMenuItem */
45
47typedef struct bUserMenuItem {
49 char ui_name[64];
50 char type;
51 char _pad0[7];
53
54typedef struct bUserMenuItem_Op {
56 char op_idname[64];
58 char op_prop_enum[64];
59 char opcontext; /* #wmOperatorCallContext */
60 char _pad0[7];
62
67
75
76enum {
81};
82
83typedef struct bUserAssetLibrary {
85
86 char name[/*MAX_NAME*/ 64];
87 char dirpath[/*FILE_MAX*/ 1024];
88
89 short import_method; /* eAssetImportMethod */
90 short flag; /* eAssetLibrary_Flag */
91 char _pad0[4];
93
94typedef struct bUserExtensionRepo {
100 char name[/*MAX_NAME*/ 64];
107 char module[/*MAX_NAME - 16*/ 48];
108
114
119 char custom_dirpath[/*FILE_MAX*/ 1024];
120 char remote_url[/*FILE_MAX*/ 1024];
121
123 uint8_t flag;
125 uint8_t source;
126
127 char _pad0[6];
129
139
148
149typedef struct SolidLight {
150 int flag;
151 float smooth;
152 float col[4], spec[4], vec[4];
154
167
173
184
189typedef struct UserDef_FileSpaceData {
190 int display_type; /* FileSelectParams.display */
191 int thumbnail_size; /* FileSelectParams.thumbnail_size */
192 int sort_type; /* FileSelectParams.sort */
193 int details_flags; /* FileSelectParams.details_flags */
194 int flag; /* FileSelectParams.flag */
195 int _pad0;
196 uint64_t filter_id; /* FileSelectParams.filter_id */
197
202
233
234#define USER_EXPERIMENTAL_TEST(userdef, member) \
235 (((userdef)->flag & USER_DEVELOPER_UI) && ((userdef)->experimental).member)
236
240typedef struct bUserScriptDirectory {
242
244 char name[/*MAX_NAME*/ 64];
245 char dir_path[/*FILE_MAXDIR*/ 768];
247
255
257 char shelf_idname[/*MAX_NAME*/ 64];
258
259 ListBase enabled_catalog_paths; /* #AssetCatalogPathLink */
261
268typedef struct UserDef {
270
271
273
275 int flag;
277 unsigned int dupflag;
289 char tempdir[/*FILE_MAXDIR*/ 768];
290 char fontdir[/*FILE_MAXDIR*/ 768];
291 char renderdir[/*FILE_MAX*/ 1024];
292 /* EXR cache path */
293 char render_cachedir[/*FILE_MAXDIR*/ 768];
294 char textudir[/*FILE_MAXDIR*/ 768];
295 /* Deprecated, use #UserDef.script_directories instead. */
296 char pythondir_legacy[/*FILE_MAXDIR*/ 768] DNA_DEPRECATED;
297 char sounddir[/*FILE_MAXDIR*/ 768];
298 char i18ndir[/*FILE_MAXDIR*/ 768];
299 char image_editor[/*FILE_MAX*/ 1024];
300 char text_editor[/*FILE_MAX*/ 1024];
302 char anim_player[/*FILE_MAX*/ 1024];
304
309
310 short versions;
312
313 char _pad0[2];
314
317
324 char _pad8[6];
325 /* Experimental flag for app-templates to make changes to behavior
326 * which are outside the scope of typical preferences. */
329 short language;
330
336
338 float ui_scale;
347 int dpi;
367
376
378 char app_template[64];
379
407 ListBase script_directories; /* #bUserScriptDirectory */
414 struct ListBase asset_shelves_settings; /* #bUserAssetShelfSettings */
415
416 char keyconfigstr[64];
417
420
425
426 /* Network settings, used by extensions but not specific to extensions. */
427
432
433 char _pad14[3];
434
437 float gpu_viewport_quality DNA_DEPRECATED;
441 char _pad13[4];
449 char _pad3[5];
459 char _pad12[4];
461 short rvisize;
477 char _pad11[4];
480
485
490
495
496 char _pad16[2];
497
500
503
507
510
515
525 char _pad17[1];
526
530
532
538 short key_insert_channels; // eKeyInsertChannels
539 char _pad15[6];
542
546
551
554
558
564
565 char font_path_ui[/*FILE_MAX*/ 1024];
566 char font_path_ui_mono[/*FILE_MAX*/ 1024];
567
570
573
590
591 int sequencer_editor_flag; /* eUserpref_SeqEditorFlags */
592
594
596
597 char render_display_type; /* eUserpref_RenderDisplayType */
598 char filebrowser_display_type; /* eUserpref_TempSpaceDisplayType */
599
600 short sequencer_proxy_setup; /* eUserpref_SeqProxySetup */
601 short _pad1;
602
605 char _pad10[1];
606
607 char file_preview_type; /* eUserpref_File_Preview_Type */
608 char statusbar_flag; /* eUserpref_StatusBar_Flag */
609
611
615
617
621
623extern UserDef U;
624
625/* ***************** USERDEF ****************** */
626
627/* Toggles for unfinished 2.8 UserPref design. */
628// #define WITH_USERDEF_WORKSPACES
629
653
660
662typedef enum eUserPref_Flag {
663 USER_AUTOSAVE = (1 << 0),
666 USER_FLAG_UNUSED_3 = (1 << 3), /* cleared */
667 USER_FLAG_UNUSED_4 = (1 << 4), /* cleared */
668 USER_TRACKBALL = (1 << 5),
669 USER_FLAG_UNUSED_6 = (1 << 6), /* cleared */
670 USER_FLAG_UNUSED_7 = (1 << 7), /* cleared */
671 USER_MAT_ON_OB = (1 << 8),
673 USER_DEVELOPER_UI = (1 << 10),
674 USER_TOOLTIPS = (1 << 11),
676 USER_NONUMPAD = (1 << 13),
678 USER_FILECOMPRESS = (1 << 15),
679 USER_FLAG_UNUSED_5 = (1 << 16), /* dirty */
680 USER_CUSTOM_RANGE = (1 << 17),
681 USER_ADD_EDITMODE = (1 << 18),
683 USER_RELPATHS = (1 << 20),
686 USER_FILENOUI = (1 << 23),
687 USER_NONEGFRAMES = (1 << 24),
690 USER_FLAG_UNUSED_27 = (1 << 27), /* dirty */
692
697
705
709
714
715/* Helper macro for checking frame clamping */
716#define FRAMENUMBER_MIN_CLAMP(cfra) \
717 { \
718 if ((U.flag & USER_NONEGFRAMES) && (cfra < 0)) { \
719 cfra = 0; \
720 } \
721 } \
722 (void)0
723
733
739
746
752
754typedef enum eUserpref_UI_Flag {
756 USER_UIFLAG_UNUSED_1 = (1 << 1), /* cleared */
760 USER_PLAINMENUS = (1 << 5),
766 USER_DEPTH_CURSOR = (1 << 10),
767 USER_AUTOPERSP = (1 << 11),
769 USER_GLOBALUNDO = (1 << 13),
772 USER_HIDE_DOT = (1 << 16),
775 USER_UIFLAG_UNUSED_3 = (1 << 19), /* Cleared. */
777 USER_SHOW_FPS = (1 << 21),
782 USER_ZOOM_INVERT = (1 << 25),
783 USER_ZOOM_HORIZ = (1 << 26), /* for CONTINUE and DOLLY zoom */
785 USER_HIDE_RECENT = (1 << 28),
787 /* Deprecated: We're just trying if there's much desire for this feature,
788 * or if we can make it go for good. Should be cleared if so - Julian, Oct. 2019. */
789 USER_SHOW_THUMBNAILS = (1 << 29),
790#endif
791 USER_SAVE_PROMPT = (1 << 30),
794
800typedef enum eUserpref_UI_Flag2 {
801 USER_UIFLAG2_UNUSED_0 = (1 << 0), /* cleared */
804 USER_UIFLAG2_UNUSED_3 = (1 << 3), /* dirty */
806
815
828
835
842
852
857typedef enum eAutokey_Mode {
858 /* AUTOKEY_ON is a bit-flag. */
860
868
878
885typedef enum eKeying_Flag {
886 /* Settings used across manual and auto-keying. */
890
891 /* Auto-key options. */
897
898 /* Manual Keying options. */
901
909
920
924 USER_TR_IFACE = (1 << 1),
925 USER_TR_REPORTS = (1 << 2),
926 USER_TR_UNUSED_3 = (1 << 3), /* cleared */
927 USER_TR_UNUSED_4 = (1 << 4), /* cleared */
928 USER_DOTRANSLATE_DEPRECATED = (1 << 5), /* Deprecated in 2.83. */
929 USER_TR_UNUSED_6 = (1 << 6), /* cleared */
930 USER_TR_UNUSED_7 = (1 << 7), /* cleared */
933
941
955
963
964enum {
965 USER_GIZMO_DRAW = (1 << 0),
966};
967
979
1004
1006typedef enum eNdof_Flag {
1010
1011 /* The following might not need to be saved between sessions,
1012 * but they do need to live somewhere accessible. */
1016
1017 // NDOF_UNUSED_6 = (1 << 6), /* Dirty. */
1023 // NDOF_UNUSED_8 = (1 << 8), /* Dirty. */
1030 NDOF_TURNTABLE = (1 << 15),
1036
1055 /* TODO: implement "Target Camera Mode" and "Drone Mode" */
1057
1064#define NDOF_IS_ORBIT_AROUND_CENTER_MODE(userdef) \
1065 ((userdef)->ndof_navigation_mode == NDOF_NAVIGATION_MODE_OBJECT)
1066
1067#define NDOF_PIXELS_PER_SECOND 600.0f
1068
1077
1084
1090
1096
1103
1108
1113
1118
1124
1129
1134
1139
1140/* Locale Ids. Auto will try to get local from OS. Our default is English though. */
1142enum {
1145};
ID and Library types, which are fundamental for SDNA.
These structs are the foundation for all linked lists in the library system.
eViewNavigation_Method
@ VIEW_NAVIGATION_FLY
@ VIEW_NAVIGATION_WALK
@ ULANGUAGE_ENGLISH
@ ULANGUAGE_AUTO
eUserPref_ExtensionFlag
@ USER_EXTENSION_FLAG_ONLINE_ACCESS_HANDLED
@ AUTOKEY_FLAG_INSERTNEEDED
@ AUTOKEY_FLAG_LAYERED_RECORD
@ MANUALKEY_FLAG_INSERTNEEDED
@ AUTOKEY_FLAG_NOWARNING
@ KEYING_FLAG_XYZ2RGB
@ KEYING_FLAG_VISUALKEY
@ KEYING_FLAG_CYCLEAWARE
@ AUTOKEY_FLAG_ONLYKEYINGSET
@ AUTOKEY_FLAG_INSERTAVAILABLE
eUserpref_Translation_Flags
@ USER_TR_REPORTS
@ USER_TR_NEWDATANAME
@ USER_TR_UNUSED_4
@ USER_DOTRANSLATE_DEPRECATED
@ USER_TR_UNUSED_3
@ USER_TR_UNUSED_6
@ USER_TR_TOOLTIPS
@ USER_TR_UNUSED_7
@ USER_TR_IFACE
eUserpref_UI_Flag
@ USER_DEPTH_CURSOR
@ USER_SHOW_VIEWPORTNAME
@ USER_DRAWVIEWINFO
@ USER_UIFLAG_UNUSED_3
@ USER_ORBIT_SELECTION
@ USER_HIDE_DOT
@ USER_AUTOPERSP
@ USER_SHOW_FPS
@ USER_FILTER_BRUSHES_BY_TOOL
@ USER_LOCK_CURSOR_ADJUST
@ USER_REGISTER_ALL_USERS
@ USER_MENUOPENAUTO
@ USER_SPLASH_DISABLE
@ USER_SHOW_GIZMO_NAVIGATE
@ USER_HIDE_SYSTEM_BOOKMARKS
@ USER_ZOOM_INVERT
@ USER_HEADER_FROM_PREF
@ USER_FILTERFILEEXTS
@ USER_SAVE_PROMPT
@ USER_HEADER_BOTTOM
@ USER_CONTINUOUS_MOUSE
@ USER_ZOOM_TO_MOUSEPOS
@ USER_WHEELZOOMDIR
@ USER_GLOBALUNDO
@ USER_DEPTH_NAVIGATE
@ USER_PLAINMENUS
@ USER_HIDE_RECENT
@ USER_NO_MULTITOUCH_GESTURES
@ USER_NODE_AUTO_OFFSET
@ USER_ZOOM_HORIZ
@ USER_UIFLAG_UNUSED_1
eImageDrawMethod
@ IMAGE_DRAW_METHOD_AUTO
@ IMAGE_DRAW_METHOD_GLSL
@ IMAGE_DRAW_METHOD_2DTEXTURE
eMultiSample_Type
@ USER_MULTISAMPLE_16
@ USER_MULTISAMPLE_4
@ USER_MULTISAMPLE_2
@ USER_MULTISAMPLE_8
@ USER_MULTISAMPLE_NONE
eUserpref_TableAPI
@ USER_TABLET_NATIVE
@ USER_TABLET_AUTOMATIC
@ USER_TABLET_WINTAB
eUserExtensionRepo_Source
@ USER_EXTENSION_REPO_SOURCE_SYSTEM
@ USER_EXTENSION_REPO_SOURCE_USER
eUserpref_GPU_Flag
@ USER_GPU_FLAG_SUBDIVISION_EVALUATION
@ USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE
@ USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE
@ USER_GPU_FLAG_NO_DEPT_PICK
@ USER_GPU_FLAG_FRESNEL_EDIT
eUserpref_VirtualPixel
@ VIRTUAL_PIXEL_NATIVE
@ VIRTUAL_PIXEL_DOUBLE
eWalkNavigation_Flag
@ USER_WALK_MOUSE_REVERSE
@ USER_WALK_GRAVITY
@ USER_GIZMO_DRAW
eUserpref_EmulateMMBMod
@ USER_EMU_MMB_MOD_OSKEY
@ USER_EMU_MMB_MOD_ALT
eUserpref_FactorDisplay
@ USER_FACTOR_AS_FACTOR
@ USER_FACTOR_AS_PERCENTAGE
eUserpref_SeqProxySetup
@ USER_SEQ_PROXY_SETUP_AUTOMATIC
@ USER_SEQ_PROXY_SETUP_MANUAL
eColorPicker_Types
@ USER_CP_SQUARE_SV
@ USER_CP_CIRCLE_HSL
@ USER_CP_SQUARE_HS
@ USER_CP_SQUARE_HV
@ USER_CP_CIRCLE_HSV
eUserPref_Flag
@ USER_FLAG_RECENT_SEARCHES_DISABLE
@ USER_ADD_VIEWALIGNED
@ USER_TXT_TABSTOSPACES_DISABLE
@ USER_ADD_CURSORALIGNED
@ USER_RELEASECONFIRM
@ USER_RELPATHS
@ USER_TOOLTIPS
@ USER_INTERNET_ALLOW
@ USER_FILENOUI
@ USER_NONEGFRAMES
@ USER_ADD_EDITMODE
@ USER_TRACKBALL
@ USER_FLAG_UNUSED_5
@ USER_FLAG_UNUSED_27
@ USER_FILECOMPRESS
@ USER_SCRIPT_AUTOEXEC_DISABLE
@ USER_NONUMPAD
@ USER_FLAG_UNUSED_4
@ USER_TOOLTIPS_PYTHON
@ USER_FLAG_UNUSED_6
@ USER_AUTOSAVE
@ USER_FLAG_UNUSED_7
@ USER_FLAG_NUMINPUT_ADVANCED
@ USER_CUSTOM_RANGE
@ USER_DEVELOPER_UI
@ USER_FLAG_UNUSED_3
@ USER_TWOBUTTONMOUSE
@ USER_MAT_ON_OB
eUserpref_StatusBar_Flag
@ STATUSBAR_SHOW_STATS
@ STATUSBAR_SHOW_MEMORY
@ STATUSBAR_SHOW_VRAM
@ STATUSBAR_SHOW_SCENE_DURATION
@ STATUSBAR_SHOW_VERSION
@ STATUSBAR_SHOW_EXTENSIONS_UPDATES
eViewZoom_Style
@ USER_ZOOM_SCALE
@ USER_ZOOM_CONTINUE
@ USER_ZOOM_DOLLY
eUserpref_Anim_Flags
@ USER_ANIM_HIGH_QUALITY_DRAWING
@ USER_ANIM_ONLY_SHOW_SELECTED_CURVE_KEYS
@ USER_ANIM_SHOW_CHANNEL_GROUP_COLORS
eUserpref_UI_Flag2
@ USER_REGION_OVERLAP
@ USER_UIFLAG2_UNUSED_0
@ USER_UIFLAG2_UNUSED_3
@ USER_UIFLAG2_UNUSED_2
eUserPref_GPUBackendType
@ USER_GPU_BACKEND_VULKAN
@ USER_GPU_BACKEND_METAL
@ USER_GPU_BACKEND_DEFAULT
@ USER_GPU_BACKEND_OPENGL
eNdof_Navigation_Mode
@ NDOF_NAVIGATION_MODE_OBJECT
@ NDOF_NAVIGATION_MODE_FLY
eUserpref_RenderDisplayType
@ USER_RENDER_DISPLAY_AREA
@ USER_RENDER_DISPLAY_NONE
@ USER_RENDER_DISPLAY_SCREEN
@ USER_RENDER_DISPLAY_WINDOW
eUserPref_SpaceData_Flag
@ USER_SPACEDATA_ADDONS_SHOW_ONLY_ENABLED
@ USER_SPACEDATA_INPUT_HIDE_UI_KEYCONFIG
eUserpref_File_Preview_Type
@ USER_FILE_PREVIEW_NONE
@ USER_FILE_PREVIEW_CAMERA
@ USER_FILE_PREVIEW_SCREENSHOT
@ USER_FILE_PREVIEW_AUTO
eGP_UserdefSettings
@ GP_PAINT_UNUSED_0
@ NDOF_ROTX_INVERT_AXIS
@ NDOF_SHOW_GUIDE_ORBIT_AXIS
@ NDOF_LOCK_HORIZON
@ NDOF_SHOULD_PAN
@ NDOF_SHOULD_ZOOM
@ NDOF_SHOULD_ROTATE
@ NDOF_TURNTABLE
@ NDOF_PANX_INVERT_AXIS
@ NDOF_ORBIT_CENTER_AUTO
@ NDOF_PANY_INVERT_AXIS
@ NDOF_ROTY_INVERT_AXIS
@ NDOF_SHOW_GUIDE_ORBIT_CENTER
@ NDOF_SWAP_YZ_AXIS
@ NDOF_CAMERA_PAN_ZOOM
@ NDOF_ORBIT_CENTER_SELECTED
@ NDOF_FLY_HELICOPTER
@ NDOF_PANZ_INVERT_AXIS
@ NDOF_ROTZ_INVERT_AXIS
eKeyInsertChannels
@ USER_ANIM_KEY_CHANNEL_ROTATION_MODE
@ USER_ANIM_KEY_CHANNEL_SCALE
@ USER_ANIM_KEY_CHANNEL_ROTATION
@ USER_ANIM_KEY_CHANNEL_LOCATION
@ USER_ANIM_KEY_CHANNEL_CUSTOM_PROPERTIES
ePathCompare_Flag
@ USER_PATHCMP_GLOB
eText_Draw_Options
@ USER_TEXT_HINTING_SLIGHT
@ USER_TEXT_HINTING_FULL
@ USER_TEXT_DISABLE_AA
@ USER_TEXT_HINTING_NONE
@ USER_TEXT_RENDER_SUBPIXELAA
eUserpref_MiniAxisType
@ USER_MINI_AXIS_TYPE_GIZMO
@ USER_MINI_AXIS_TYPE_MINIMAL
@ USER_MINI_AXIS_TYPE_NONE
eAutokey_Mode
@ AUTOKEY_MODE_NORMAL
@ AUTOKEY_MODE_EDITKEYS
@ AUTOKEY_ON
eZoomFrame_Mode
@ ZOOM_FRAME_MODE_SECONDS
@ ZOOM_FRAME_MODE_KEYFRAMES
@ ZOOM_FRAME_MODE_KEEP_RANGE
eTimecodeStyles
@ USER_TIMECODE_SMPTE_FULL
@ USER_TIMECODE_SECONDS_ONLY
@ USER_TIMECODE_MINIMAL
@ USER_TIMECODE_SUBRIP
@ USER_TIMECODE_MILLISECONDS
@ USER_TIMECODE_SMPTE_MSF
eUserpref_ShaderCompileMethod
@ USER_SHADER_COMPILE_THREAD
@ USER_SHADER_COMPILE_SUBPROCESS
eUserpref_SeqEditorFlags
@ USER_SEQ_ED_CONNECT_STRIPS_BY_DEFAULT
@ USER_SEQ_ED_SIMPLE_TWEAKING
eUserpref_TrackpadScrollDir
@ USER_TRACKPAD_SCROLL_DIR_TRADITIONAL
@ USER_TRACKPAD_SCROLL_DIR_NATURAL
eUserExtensionRepo_Flag
@ USER_EXTENSION_REPO_FLAG_DISABLED
@ USER_EXTENSION_REPO_FLAG_USE_ACCESS_TOKEN
@ USER_EXTENSION_REPO_FLAG_USE_CUSTOM_DIRECTORY
@ USER_EXTENSION_REPO_FLAG_SYNC_ON_STARTUP
@ USER_EXTENSION_REPO_FLAG_NO_CACHE
@ USER_EXTENSION_REPO_FLAG_USE_REMOTE_URL
eTextEdit_Flags
@ USER_TEXT_EDIT_AUTO_CLOSE
eUserPref_Section
@ USER_SECTION_EXTENSIONS
@ USER_SECTION_EDITING
@ USER_SECTION_KEYMAP
@ USER_SECTION_THEME
@ USER_SECTION_ADDONS
@ USER_SECTION_EXPERIMENTAL
@ USER_SECTION_LIGHT
@ USER_SECTION_NAVIGATION
@ USER_SECTION_VIEWPORT
@ USER_SECTION_ANIMATION
@ USER_SECTION_INTERFACE
@ USER_SECTION_SAVE_LOAD
@ USER_SECTION_INPUT
@ USER_SECTION_FILE_PATHS
@ USER_SECTION_SYSTEM
eUserPref_PrefFlag
@ USER_PREF_FLAG_SAVE
@ USER_MENU_TYPE_OPERATOR
@ USER_MENU_TYPE_SEP
@ USER_MENU_TYPE_PROP
@ USER_MENU_TYPE_MENU
eUserpref_DiskCacheCompression
@ USER_SEQ_DISK_CACHE_COMPRESSION_HIGH
@ USER_SEQ_DISK_CACHE_COMPRESSION_LOW
@ USER_SEQ_DISK_CACHE_COMPRESSION_NONE
enum eUserpref_TableAPI eUserpref_TabletAPI
eUserpref_TempSpaceDisplayType
@ USER_TEMP_SPACE_DISPLAY_FULLSCREEN
@ USER_TEMP_SPACE_DISPLAY_WINDOW
eUserpref_APP_Flag
@ USER_APP_HIDE_REGION_TOGGLE
@ USER_APP_LOCK_CORNER_SPLIT
@ USER_APP_LOCK_EDGE_RESIZE
#define U
unsigned long long int uint64_t
#define typedef
#define DNA_DEFINE_CXX_METHODS(class_name)
short pie_menu_confirm
struct WalkNavigation walk_navigation
float pressure_threshold_max
short texcollectrate
float view_frame_seconds
char font_path_ui_mono[1024]
short dbl_click_time
short color_picker_type
struct ListBase addons
short menuthreshold2
short key_insert_channels
int gpu_preferred_index
short anisotropic_filter
short vbocollectrate
float pad_rot_angle
ListBase script_directories
int view_frame_keyframes
struct ListBase uistyles
short playback_fps_samples
uint8_t network_timeout
char renderdir[1024]
float view_rotate_sensitivity_trackball
float ndof_sensitivity
short pie_animation_timeout
float ndof_orbit_sensitivity
float light_ambient[3]
float view_rotate_sensitivity_turntable
UserDef_FileSpaceData file_space_data
char mouse_emulate_3_button_modifier
UserDef_Experimental experimental
short active_asset_library
float inv_scale_factor
short v2d_min_gridsize
struct ListBase asset_shelves_settings
uint8_t network_connection_limit
float sculpt_paint_overlay_col[3]
struct ListBase user_keymaps
char drag_threshold_mouse
float gpencil_new_layer_col[4]
short animation_flag
short lookdev_sphere_size
int compute_device_type
short edit_studio_light
float fcu_inactive_alpha
struct ListBase themes
char file_preview_type
char gizmo_size_navigate_v3d
uint8_t ndof_navigation_mode
char text_editor_args[256]
short sequencer_proxy_setup
short pie_menu_radius
uint32_t gpu_preferred_vendor_id
struct ListBase autoexec_paths
char textudir[768]
short active_extension_repo
char trackpad_scroll_direction
float pressure_softness
char factor_display_type
short gp_euclideandist
short gpu_shader_workers
short image_draw_method
struct ListBase uifonts
char image_editor[1024]
short menuthreshold1
char tempdir[768]
char fontdir[768]
char auto_smoothing_new
short pie_menu_threshold
struct ListBase user_keyconfig_prefs
char i18ndir[768]
short smooth_viewtx
char drag_threshold_tablet
char anim_player[1024]
short shader_compilation_method
UserDef_SpaceData space_data
char text_editor[1024]
struct ListBase extension_repos
short gp_manhattandist
struct SolidLight light_param[4]
char filebrowser_display_type
int sequencer_editor_flag
short timecode_style
unsigned int dupflag
char node_preview_res
short pie_tap_timeout
char font_path_ui[1024]
char keyconfigstr[64]
struct ListBase user_menus
short pie_initial_timeout
float collection_instance_empty_size
uint32_t gpu_preferred_device_id
struct ListBase asset_libraries
char app_template[64]
char render_display_type
UserDef_Runtime runtime
struct ColorBand coba_weight
char pythondir_legacy[768] DNA_DEPRECATED
float ndof_deadzone
char render_cachedir[768]
char sounddir[768]
struct IDProperty * prop
char module[128]
struct bAddon * next
struct bAddon * prev
struct bPathCompare * next
struct bPathCompare * prev
struct bUserAssetLibrary * next
struct bUserAssetLibrary * prev
struct bUserAssetShelfSettings * next
struct bUserAssetShelfSettings * prev
struct bUserExtensionRepo * prev
struct bUserExtensionRepo * next
struct IDProperty * prop
struct bUserMenuItem * prev
struct bUserMenuItem * next
char context[64]
struct bUserMenu * next
struct bUserMenu * prev
struct bUserScriptDirectory * prev
struct bUserScriptDirectory * next
#define DNA_DEPRECATED_ALLOW
Definition versioning.cc:11