Blender
V3.3
source
blender
makesdna
intern
dna_defaults.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
55
#define DNA_DEPRECATED_ALLOW
56
57
#include <limits.h>
58
#include <stdio.h>
59
#include <stdlib.h>
60
#include <
string.h
>
61
62
#include "
MEM_guardedalloc.h
"
63
64
#include "
BLI_endian_switch.h
"
65
#include "
BLI_math.h
"
66
#include "
BLI_memarena.h
"
67
#include "
BLI_utildefines.h
"
68
69
#include "
IMB_imbuf.h
"
70
71
#include "
DNA_defaults.h
"
72
73
#include "
DNA_armature_types.h
"
74
#include "
DNA_asset_types.h
"
75
#include "
DNA_brush_types.h
"
76
#include "
DNA_cachefile_types.h
"
77
#include "
DNA_camera_types.h
"
78
#include "
DNA_cloth_types.h
"
79
#include "
DNA_collection_types.h
"
80
#include "
DNA_curve_types.h
"
81
#include "
DNA_curves_types.h
"
82
#include "
DNA_fluid_types.h
"
83
#include "
DNA_gpencil_modifier_types.h
"
84
#include "
DNA_image_types.h
"
85
#include "
DNA_key_types.h
"
86
#include "
DNA_lattice_types.h
"
87
#include "
DNA_light_types.h
"
88
#include "
DNA_lightprobe_types.h
"
89
#include "
DNA_linestyle_types.h
"
90
#include "
DNA_mask_types.h
"
91
#include "
DNA_material_types.h
"
92
#include "
DNA_mesh_types.h
"
93
#include "
DNA_meta_types.h
"
94
#include "
DNA_modifier_types.h
"
95
#include "
DNA_movieclip_types.h
"
96
#include "
DNA_object_types.h
"
97
#include "
DNA_particle_types.h
"
98
#include "
DNA_pointcloud_types.h
"
99
#include "
DNA_scene_types.h
"
100
#include "
DNA_simulation_types.h
"
101
#include "
DNA_space_types.h
"
102
#include "
DNA_speaker_types.h
"
103
#include "
DNA_texture_types.h
"
104
#include "
DNA_volume_types.h
"
105
#include "
DNA_world_types.h
"
106
107
#include "
DNA_armature_defaults.h
"
108
#include "
DNA_asset_defaults.h
"
109
#include "
DNA_brush_defaults.h
"
110
#include "
DNA_cachefile_defaults.h
"
111
#include "
DNA_camera_defaults.h
"
112
#include "
DNA_collection_defaults.h
"
113
#include "
DNA_curve_defaults.h
"
114
#include "
DNA_curves_defaults.h
"
115
#include "
DNA_fluid_defaults.h
"
116
#include "
DNA_gpencil_modifier_defaults.h
"
117
#include "
DNA_image_defaults.h
"
118
#include "
DNA_lattice_defaults.h
"
119
#include "
DNA_light_defaults.h
"
120
#include "
DNA_lightprobe_defaults.h
"
121
#include "
DNA_linestyle_defaults.h
"
122
#include "
DNA_material_defaults.h
"
123
#include "
DNA_mesh_defaults.h
"
124
#include "
DNA_meta_defaults.h
"
125
#include "
DNA_modifier_defaults.h
"
126
#include "
DNA_movieclip_defaults.h
"
127
#include "
DNA_object_defaults.h
"
128
#include "
DNA_particle_defaults.h
"
129
#include "
DNA_pointcloud_defaults.h
"
130
#include "
DNA_scene_defaults.h
"
131
#include "
DNA_simulation_defaults.h
"
132
#include "
DNA_space_defaults.h
"
133
#include "
DNA_speaker_defaults.h
"
134
#include "
DNA_texture_defaults.h
"
135
#include "
DNA_volume_defaults.h
"
136
#include "
DNA_world_defaults.h
"
137
138
#define SDNA_DEFAULT_DECL_STRUCT(struct_name) \
139
static const struct_name DNA_DEFAULT_##struct_name = _DNA_DEFAULT_##struct_name
140
141
/* DNA_asset_defaults.h */
142
SDNA_DEFAULT_DECL_STRUCT
(
AssetMetaData
);
143
SDNA_DEFAULT_DECL_STRUCT
(
AssetLibraryReference
);
144
145
/* DNA_armature_defaults.h */
146
SDNA_DEFAULT_DECL_STRUCT
(
bArmature
);
147
148
/* DNA_brush_defaults.h */
149
SDNA_DEFAULT_DECL_STRUCT
(
Brush
);
150
151
/* DNA_cachefile_defaults.h */
152
SDNA_DEFAULT_DECL_STRUCT
(
CacheFile
);
153
154
/* DNA_camera_defaults.h */
155
SDNA_DEFAULT_DECL_STRUCT
(
Camera
);
156
157
/* DNA_collection_defaults.h */
158
SDNA_DEFAULT_DECL_STRUCT
(
Collection
);
159
160
/* DNA_curve_defaults.h */
161
SDNA_DEFAULT_DECL_STRUCT
(
Curve
);
162
163
/* DNA_fluid_defaults.h */
164
SDNA_DEFAULT_DECL_STRUCT
(
FluidDomainSettings
);
165
SDNA_DEFAULT_DECL_STRUCT
(
FluidFlowSettings
);
166
SDNA_DEFAULT_DECL_STRUCT
(
FluidEffectorSettings
);
167
168
/* DNA_image_defaults.h */
169
SDNA_DEFAULT_DECL_STRUCT
(
Image
);
170
171
/* DNA_curves_defaults.h */
172
SDNA_DEFAULT_DECL_STRUCT
(
Curves
);
173
174
/* DNA_lattice_defaults.h */
175
SDNA_DEFAULT_DECL_STRUCT
(
Lattice
);
176
177
/* DNA_light_defaults.h */
178
SDNA_DEFAULT_DECL_STRUCT
(
Light
);
179
180
/* DNA_lightprobe_defaults.h */
181
SDNA_DEFAULT_DECL_STRUCT
(
LightProbe
);
182
183
/* DNA_linestyle_defaults.h */
184
SDNA_DEFAULT_DECL_STRUCT
(
FreestyleLineStyle
);
185
186
/* DNA_material_defaults.h */
187
SDNA_DEFAULT_DECL_STRUCT
(
Material
);
188
189
/* DNA_mesh_defaults.h */
190
SDNA_DEFAULT_DECL_STRUCT
(
Mesh
);
191
192
/* DNA_meta_defaults.h */
193
SDNA_DEFAULT_DECL_STRUCT
(
MetaBall
);
194
195
/* DNA_movieclip_defaults.h */
196
SDNA_DEFAULT_DECL_STRUCT
(
MovieClip
);
197
SDNA_DEFAULT_DECL_STRUCT
(
MovieClipUser
);
198
SDNA_DEFAULT_DECL_STRUCT
(
MovieClipScopes
);
199
200
/* DNA_object_defaults.h */
201
SDNA_DEFAULT_DECL_STRUCT
(
Object
);
202
203
/* DNA_particle_defaults.h */
204
SDNA_DEFAULT_DECL_STRUCT
(
ParticleSettings
);
205
206
/* DNA_pointcloud_defaults.h */
207
SDNA_DEFAULT_DECL_STRUCT
(
PointCloud
);
208
209
/* DNA_scene_defaults.h */
210
SDNA_DEFAULT_DECL_STRUCT
(
Scene
);
211
SDNA_DEFAULT_DECL_STRUCT
(
ToolSettings
);
212
213
/* DNA_simulation_defaults.h */
214
SDNA_DEFAULT_DECL_STRUCT
(
Simulation
);
215
216
/* DNA_space_defaults.h */
217
SDNA_DEFAULT_DECL_STRUCT
(
SpaceClip
);
218
219
/* DNA_speaker_defaults.h */
220
SDNA_DEFAULT_DECL_STRUCT
(
Speaker
);
221
222
/* DNA_texture_defaults.h */
223
SDNA_DEFAULT_DECL_STRUCT
(
Tex
);
224
225
/* DNA_view3d_defaults.h */
226
SDNA_DEFAULT_DECL_STRUCT
(
View3D
);
227
228
/* DNA_volume_defaults.h */
229
SDNA_DEFAULT_DECL_STRUCT
(
Volume
);
230
231
/* DNA_world_defaults.h */
232
SDNA_DEFAULT_DECL_STRUCT
(
World
);
233
234
/* DNA_modifier_defaults.h */
235
SDNA_DEFAULT_DECL_STRUCT
(
ArmatureModifierData
);
236
SDNA_DEFAULT_DECL_STRUCT
(
ArrayModifierData
);
237
SDNA_DEFAULT_DECL_STRUCT
(
BevelModifierData
);
238
SDNA_DEFAULT_DECL_STRUCT
(
BooleanModifierData
);
239
SDNA_DEFAULT_DECL_STRUCT
(
BuildModifierData
);
240
SDNA_DEFAULT_DECL_STRUCT
(
CastModifierData
);
241
SDNA_DEFAULT_DECL_STRUCT
(
ClothSimSettings
);
242
SDNA_DEFAULT_DECL_STRUCT
(
ClothCollSettings
);
243
SDNA_DEFAULT_DECL_STRUCT
(
ClothModifierData
);
244
SDNA_DEFAULT_DECL_STRUCT
(
CollisionModifierData
);
245
SDNA_DEFAULT_DECL_STRUCT
(
CorrectiveSmoothModifierData
);
246
SDNA_DEFAULT_DECL_STRUCT
(
CurveModifierData
);
247
// SDNA_DEFAULT_DECL_STRUCT(DataTransferModifierData);
248
SDNA_DEFAULT_DECL_STRUCT
(
DecimateModifierData
);
249
SDNA_DEFAULT_DECL_STRUCT
(
DisplaceModifierData
);
250
SDNA_DEFAULT_DECL_STRUCT
(
DynamicPaintModifierData
);
251
SDNA_DEFAULT_DECL_STRUCT
(
EdgeSplitModifierData
);
252
SDNA_DEFAULT_DECL_STRUCT
(
ExplodeModifierData
);
253
/* Fluid modifier skipped for now. */
254
SDNA_DEFAULT_DECL_STRUCT
(
HookModifierData
);
255
SDNA_DEFAULT_DECL_STRUCT
(
LaplacianDeformModifierData
);
256
SDNA_DEFAULT_DECL_STRUCT
(
LaplacianSmoothModifierData
);
257
SDNA_DEFAULT_DECL_STRUCT
(
LatticeModifierData
);
258
SDNA_DEFAULT_DECL_STRUCT
(
MaskModifierData
);
259
SDNA_DEFAULT_DECL_STRUCT
(
MeshCacheModifierData
);
260
SDNA_DEFAULT_DECL_STRUCT
(
MeshDeformModifierData
);
261
SDNA_DEFAULT_DECL_STRUCT
(
MeshSeqCacheModifierData
);
262
SDNA_DEFAULT_DECL_STRUCT
(
MirrorModifierData
);
263
SDNA_DEFAULT_DECL_STRUCT
(
MultiresModifierData
);
264
SDNA_DEFAULT_DECL_STRUCT
(
NormalEditModifierData
);
265
SDNA_DEFAULT_DECL_STRUCT
(
OceanModifierData
);
266
SDNA_DEFAULT_DECL_STRUCT
(
ParticleInstanceModifierData
);
267
SDNA_DEFAULT_DECL_STRUCT
(
ParticleSystemModifierData
);
268
SDNA_DEFAULT_DECL_STRUCT
(
RemeshModifierData
);
269
SDNA_DEFAULT_DECL_STRUCT
(
ScrewModifierData
);
270
/* Shape key modifier has no items. */
271
SDNA_DEFAULT_DECL_STRUCT
(
ShrinkwrapModifierData
);
272
SDNA_DEFAULT_DECL_STRUCT
(
SimpleDeformModifierData
);
273
SDNA_DEFAULT_DECL_STRUCT
(
NodesModifierData
);
274
SDNA_DEFAULT_DECL_STRUCT
(
SkinModifierData
);
275
SDNA_DEFAULT_DECL_STRUCT
(
SmoothModifierData
);
276
/* Softbody modifier skipped for now. */
277
SDNA_DEFAULT_DECL_STRUCT
(
SolidifyModifierData
);
278
SDNA_DEFAULT_DECL_STRUCT
(
SubsurfModifierData
);
279
SDNA_DEFAULT_DECL_STRUCT
(
SurfaceModifierData
);
280
SDNA_DEFAULT_DECL_STRUCT
(
SurfaceDeformModifierData
);
281
SDNA_DEFAULT_DECL_STRUCT
(
TriangulateModifierData
);
282
SDNA_DEFAULT_DECL_STRUCT
(
UVProjectModifierData
);
283
SDNA_DEFAULT_DECL_STRUCT
(
UVWarpModifierData
);
284
SDNA_DEFAULT_DECL_STRUCT
(
WarpModifierData
);
285
SDNA_DEFAULT_DECL_STRUCT
(
WaveModifierData
);
286
SDNA_DEFAULT_DECL_STRUCT
(
WeightedNormalModifierData
);
287
SDNA_DEFAULT_DECL_STRUCT
(
WeightVGEditModifierData
);
288
SDNA_DEFAULT_DECL_STRUCT
(
WeightVGMixModifierData
);
289
SDNA_DEFAULT_DECL_STRUCT
(
WeightVGProximityModifierData
);
290
SDNA_DEFAULT_DECL_STRUCT
(
WeldModifierData
);
291
SDNA_DEFAULT_DECL_STRUCT
(
WireframeModifierData
);
292
293
/* DNA_gpencil_modifier_defaults.h */
294
SDNA_DEFAULT_DECL_STRUCT
(
ArmatureGpencilModifierData
);
295
SDNA_DEFAULT_DECL_STRUCT
(
ArrayGpencilModifierData
);
296
SDNA_DEFAULT_DECL_STRUCT
(
BuildGpencilModifierData
);
297
SDNA_DEFAULT_DECL_STRUCT
(
ColorGpencilModifierData
);
298
SDNA_DEFAULT_DECL_STRUCT
(
HookGpencilModifierData
);
299
SDNA_DEFAULT_DECL_STRUCT
(
LatticeGpencilModifierData
);
300
SDNA_DEFAULT_DECL_STRUCT
(
MirrorGpencilModifierData
);
301
SDNA_DEFAULT_DECL_STRUCT
(
MultiplyGpencilModifierData
);
302
SDNA_DEFAULT_DECL_STRUCT
(
NoiseGpencilModifierData
);
303
SDNA_DEFAULT_DECL_STRUCT
(
OffsetGpencilModifierData
);
304
SDNA_DEFAULT_DECL_STRUCT
(
OpacityGpencilModifierData
);
305
SDNA_DEFAULT_DECL_STRUCT
(
SimplifyGpencilModifierData
);
306
SDNA_DEFAULT_DECL_STRUCT
(
SmoothGpencilModifierData
);
307
SDNA_DEFAULT_DECL_STRUCT
(
SubdivGpencilModifierData
);
308
SDNA_DEFAULT_DECL_STRUCT
(
TextureGpencilModifierData
);
309
SDNA_DEFAULT_DECL_STRUCT
(
ThickGpencilModifierData
);
310
SDNA_DEFAULT_DECL_STRUCT
(
TimeGpencilModifierData
);
311
SDNA_DEFAULT_DECL_STRUCT
(
TintGpencilModifierData
);
312
SDNA_DEFAULT_DECL_STRUCT
(
WeightProxGpencilModifierData
);
313
SDNA_DEFAULT_DECL_STRUCT
(
WeightAngleGpencilModifierData
);
314
SDNA_DEFAULT_DECL_STRUCT
(
LineartGpencilModifierData
);
315
SDNA_DEFAULT_DECL_STRUCT
(
LengthGpencilModifierData
);
316
SDNA_DEFAULT_DECL_STRUCT
(
DashGpencilModifierData
);
317
SDNA_DEFAULT_DECL_STRUCT
(
DashGpencilModifierSegment
);
318
SDNA_DEFAULT_DECL_STRUCT
(
ShrinkwrapGpencilModifierData
);
319
SDNA_DEFAULT_DECL_STRUCT
(
EnvelopeGpencilModifierData
);
320
321
#undef SDNA_DEFAULT_DECL_STRUCT
322
323
/* Reuse existing definitions. */
324
extern
const
struct
UserDef
U_default
;
325
#define DNA_DEFAULT_UserDef U_default
326
327
extern
const
bTheme
U_theme_default
;
328
#define DNA_DEFAULT_bTheme U_theme_default
329
333
#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)
334
# define SDNA_TYPE_CHECKED(v, t) (&(v) + (_Generic((v), t : 0)))
335
#else
336
# define SDNA_TYPE_CHECKED(v, t) (&(v))
337
#endif
338
339
#define SDNA_DEFAULT_DECL(struct_name) \
340
[SDNA_TYPE_FROM_STRUCT(struct_name)] = SDNA_TYPE_CHECKED(DNA_DEFAULT_##struct_name, struct_name)
341
342
#define SDNA_DEFAULT_DECL_EX(struct_name, struct_path) \
343
[SDNA_TYPE_FROM_STRUCT(struct_name)] = SDNA_TYPE_CHECKED(DNA_DEFAULT_##struct_path, struct_name)
344
346
const
void
*
DNA_default_table
[SDNA_TYPE_MAX] = {
347
348
/* DNA_asset_defaults.h */
349
SDNA_DEFAULT_DECL
(
AssetMetaData
),
350
SDNA_DEFAULT_DECL
(
AssetLibraryReference
),
351
352
/* DNA_armature_defaults.h */
353
SDNA_DEFAULT_DECL
(
bArmature
),
354
355
/* DNA_brush_defaults.h */
356
SDNA_DEFAULT_DECL
(
Brush
),
357
358
/* DNA_cachefile_defaults.h */
359
SDNA_DEFAULT_DECL
(
CacheFile
),
360
361
/* DNA_camera_defaults.h */
362
SDNA_DEFAULT_DECL
(
Camera
),
363
SDNA_DEFAULT_DECL_EX
(
CameraDOFSettings
,
Camera
.
dof
),
364
SDNA_DEFAULT_DECL_EX
(
CameraStereoSettings
,
Camera
.
stereo
),
365
366
/* DNA_collection_defaults.h */
367
SDNA_DEFAULT_DECL
(
Collection
),
368
369
/* DNA_curve_defaults.h */
370
SDNA_DEFAULT_DECL
(
Curve
),
371
372
/* DNA_fluid_defaults.h */
373
SDNA_DEFAULT_DECL
(
FluidDomainSettings
),
374
SDNA_DEFAULT_DECL
(
FluidFlowSettings
),
375
SDNA_DEFAULT_DECL
(
FluidEffectorSettings
),
376
377
/* DNA_image_defaults.h */
378
SDNA_DEFAULT_DECL
(
Image
),
379
380
/* DNA_curves_defaults.h */
381
SDNA_DEFAULT_DECL
(
Curves
),
382
383
/* DNA_lattice_defaults.h */
384
SDNA_DEFAULT_DECL
(
Lattice
),
385
386
/* DNA_light_defaults.h */
387
SDNA_DEFAULT_DECL
(
Light
),
388
389
/* DNA_lightprobe_defaults.h */
390
SDNA_DEFAULT_DECL
(
LightProbe
),
391
392
/* DNA_linestyle_defaults.h */
393
SDNA_DEFAULT_DECL
(
FreestyleLineStyle
),
394
395
/* DNA_material_defaults.h */
396
SDNA_DEFAULT_DECL
(
Material
),
397
398
/* DNA_mesh_defaults.h */
399
SDNA_DEFAULT_DECL
(
Mesh
),
400
401
/* DNA_space_defaults.h */
402
SDNA_DEFAULT_DECL
(
SpaceClip
),
403
SDNA_DEFAULT_DECL_EX
(
MaskSpaceInfo
,
SpaceClip
.
mask_info
),
404
405
/* DNA_meta_defaults.h */
406
SDNA_DEFAULT_DECL
(
MetaBall
),
407
408
/* DNA_movieclip_defaults.h */
409
SDNA_DEFAULT_DECL
(
MovieClip
),
410
SDNA_DEFAULT_DECL
(
MovieClipUser
),
411
SDNA_DEFAULT_DECL
(
MovieClipScopes
),
412
SDNA_DEFAULT_DECL_EX
(
MovieTrackingMarker
,
MovieClipScopes
.
undist_marker
),
413
414
/* DNA_object_defaults.h */
415
SDNA_DEFAULT_DECL
(
Object
),
416
417
/* DNA_particle_defaults.h */
418
SDNA_DEFAULT_DECL
(
ParticleSettings
),
419
420
/* DNA_pointcloud_defaults.h */
421
SDNA_DEFAULT_DECL
(
PointCloud
),
422
423
/* DNA_scene_defaults.h */
424
SDNA_DEFAULT_DECL
(
Scene
),
425
SDNA_DEFAULT_DECL_EX
(
RenderData
,
Scene
.
r
),
426
SDNA_DEFAULT_DECL_EX
(
ImageFormatData
,
Scene
.
r
.
im_format
),
427
SDNA_DEFAULT_DECL_EX
(
BakeData
,
Scene
.
r
.
bake
),
428
SDNA_DEFAULT_DECL_EX
(
FFMpegCodecData
,
Scene
.
r
.
ffcodecdata
),
429
SDNA_DEFAULT_DECL_EX
(
DisplaySafeAreas
,
Scene
.
safe_areas
),
430
SDNA_DEFAULT_DECL_EX
(
AudioData
,
Scene
.
audio
),
431
SDNA_DEFAULT_DECL_EX
(
PhysicsSettings
,
Scene
.
physics_settings
),
432
SDNA_DEFAULT_DECL_EX
(
SceneDisplay
,
Scene
.
display
),
433
SDNA_DEFAULT_DECL_EX
(
SceneEEVEE
,
Scene
.
eevee
),
434
435
SDNA_DEFAULT_DECL
(
ToolSettings
),
436
SDNA_DEFAULT_DECL_EX
(
CurvePaintSettings
,
ToolSettings
.
curve_paint_settings
),
437
SDNA_DEFAULT_DECL_EX
(
ImagePaintSettings
,
ToolSettings
.
imapaint
),
438
SDNA_DEFAULT_DECL_EX
(
UnifiedPaintSettings
,
ToolSettings
.
unified_paint_settings
),
439
SDNA_DEFAULT_DECL_EX
(
ParticleEditSettings
,
ToolSettings
.
particle
),
440
SDNA_DEFAULT_DECL_EX
(
ParticleBrushData
,
ToolSettings
.
particle
.
brush
[0]),
441
SDNA_DEFAULT_DECL_EX
(
MeshStatVis
,
ToolSettings
.
statvis
),
442
SDNA_DEFAULT_DECL_EX
(
GP_Sculpt_Settings
,
ToolSettings
.
gp_sculpt
),
443
SDNA_DEFAULT_DECL_EX
(
GP_Sculpt_Guide
,
ToolSettings
.
gp_sculpt
.
guide
),
444
445
/* DNA_simulation_defaults.h */
446
SDNA_DEFAULT_DECL
(
Simulation
),
447
448
/* DNA_speaker_defaults.h */
449
SDNA_DEFAULT_DECL
(
Speaker
),
450
451
/* DNA_texture_defaults.h */
452
SDNA_DEFAULT_DECL
(
Tex
),
453
SDNA_DEFAULT_DECL_EX
(
MTex
,
Brush
.
mtex
),
454
455
/* DNA_userdef_types.h */
456
SDNA_DEFAULT_DECL
(
UserDef
),
457
SDNA_DEFAULT_DECL
(
bTheme
),
458
SDNA_DEFAULT_DECL_EX
(
UserDef_SpaceData
,
UserDef
.
space_data
),
459
SDNA_DEFAULT_DECL_EX
(
UserDef_FileSpaceData
,
UserDef
.
file_space_data
),
460
SDNA_DEFAULT_DECL_EX
(
WalkNavigation
,
UserDef
.
walk_navigation
),
461
462
/* DNA_view3d_defaults.h */
463
SDNA_DEFAULT_DECL
(
View3D
),
464
SDNA_DEFAULT_DECL_EX
(
View3DOverlay
,
View3D
.
overlay
),
465
SDNA_DEFAULT_DECL_EX
(
View3DShading
,
View3D
.
shading
),
466
SDNA_DEFAULT_DECL_EX
(
View3DCursor
,
Scene
.
cursor
),
467
468
/* DNA_volume_defaults.h */
469
SDNA_DEFAULT_DECL
(
Volume
),
470
471
/* DNA_world_defaults.h */
472
SDNA_DEFAULT_DECL
(
World
),
473
474
/* DNA_modifier_defaults.h */
475
SDNA_DEFAULT_DECL
(
ArmatureModifierData
),
476
SDNA_DEFAULT_DECL
(
ArrayModifierData
),
477
SDNA_DEFAULT_DECL
(
BevelModifierData
),
478
SDNA_DEFAULT_DECL
(
BooleanModifierData
),
479
SDNA_DEFAULT_DECL
(
BuildModifierData
),
480
SDNA_DEFAULT_DECL
(
CastModifierData
),
481
SDNA_DEFAULT_DECL
(
ClothSimSettings
),
482
SDNA_DEFAULT_DECL
(
ClothCollSettings
),
483
SDNA_DEFAULT_DECL
(
ClothModifierData
),
484
SDNA_DEFAULT_DECL
(
CollisionModifierData
),
485
SDNA_DEFAULT_DECL
(
CorrectiveSmoothModifierData
),
486
SDNA_DEFAULT_DECL
(
CurveModifierData
),
487
// SDNA_DEFAULT_DECL(DataTransferModifierData),
488
SDNA_DEFAULT_DECL
(
DecimateModifierData
),
489
SDNA_DEFAULT_DECL
(
DisplaceModifierData
),
490
SDNA_DEFAULT_DECL
(
DynamicPaintModifierData
),
491
SDNA_DEFAULT_DECL
(
EdgeSplitModifierData
),
492
SDNA_DEFAULT_DECL
(
ExplodeModifierData
),
493
/* Fluid modifier skipped for now. */
494
SDNA_DEFAULT_DECL
(
HookModifierData
),
495
SDNA_DEFAULT_DECL
(
LaplacianDeformModifierData
),
496
SDNA_DEFAULT_DECL
(
LaplacianSmoothModifierData
),
497
SDNA_DEFAULT_DECL
(
LatticeModifierData
),
498
SDNA_DEFAULT_DECL
(
MaskModifierData
),
499
SDNA_DEFAULT_DECL
(
MeshCacheModifierData
),
500
SDNA_DEFAULT_DECL
(
MeshDeformModifierData
),
501
SDNA_DEFAULT_DECL
(
MeshSeqCacheModifierData
),
502
SDNA_DEFAULT_DECL
(
MirrorModifierData
),
503
SDNA_DEFAULT_DECL
(
MultiresModifierData
),
504
SDNA_DEFAULT_DECL
(
NormalEditModifierData
),
505
SDNA_DEFAULT_DECL
(
OceanModifierData
),
506
SDNA_DEFAULT_DECL
(
ParticleInstanceModifierData
),
507
SDNA_DEFAULT_DECL
(
ParticleSystemModifierData
),
508
SDNA_DEFAULT_DECL
(
RemeshModifierData
),
509
SDNA_DEFAULT_DECL
(
ScrewModifierData
),
510
/* Shape key modifier has no items. */
511
SDNA_DEFAULT_DECL
(
ShrinkwrapModifierData
),
512
SDNA_DEFAULT_DECL
(
SimpleDeformModifierData
),
513
SDNA_DEFAULT_DECL
(
NodesModifierData
),
514
SDNA_DEFAULT_DECL
(
SkinModifierData
),
515
SDNA_DEFAULT_DECL
(
SmoothModifierData
),
516
/* Softbody modifier skipped for now. */
517
SDNA_DEFAULT_DECL
(
SolidifyModifierData
),
518
SDNA_DEFAULT_DECL
(
SubsurfModifierData
),
519
SDNA_DEFAULT_DECL
(
SurfaceModifierData
),
520
SDNA_DEFAULT_DECL
(
SurfaceDeformModifierData
),
521
SDNA_DEFAULT_DECL
(
TriangulateModifierData
),
522
SDNA_DEFAULT_DECL
(
UVProjectModifierData
),
523
SDNA_DEFAULT_DECL
(
UVWarpModifierData
),
524
SDNA_DEFAULT_DECL
(
WarpModifierData
),
525
SDNA_DEFAULT_DECL
(
WaveModifierData
),
526
SDNA_DEFAULT_DECL
(
WeightedNormalModifierData
),
527
SDNA_DEFAULT_DECL
(
WeightVGEditModifierData
),
528
SDNA_DEFAULT_DECL
(
WeightVGMixModifierData
),
529
SDNA_DEFAULT_DECL
(
WeightVGProximityModifierData
),
530
SDNA_DEFAULT_DECL
(
WeldModifierData
),
531
SDNA_DEFAULT_DECL
(
WireframeModifierData
),
532
533
/* DNA_gpencil_modifier_defaults.h */
534
SDNA_DEFAULT_DECL
(
ArmatureGpencilModifierData
),
535
SDNA_DEFAULT_DECL
(
ArrayGpencilModifierData
),
536
SDNA_DEFAULT_DECL
(
BuildGpencilModifierData
),
537
SDNA_DEFAULT_DECL
(
ColorGpencilModifierData
),
538
SDNA_DEFAULT_DECL
(
HookGpencilModifierData
),
539
SDNA_DEFAULT_DECL
(
LatticeGpencilModifierData
),
540
SDNA_DEFAULT_DECL
(
MirrorGpencilModifierData
),
541
SDNA_DEFAULT_DECL
(
MultiplyGpencilModifierData
),
542
SDNA_DEFAULT_DECL
(
NoiseGpencilModifierData
),
543
SDNA_DEFAULT_DECL
(
OffsetGpencilModifierData
),
544
SDNA_DEFAULT_DECL
(
OpacityGpencilModifierData
),
545
SDNA_DEFAULT_DECL
(
SimplifyGpencilModifierData
),
546
SDNA_DEFAULT_DECL
(
SmoothGpencilModifierData
),
547
SDNA_DEFAULT_DECL
(
SubdivGpencilModifierData
),
548
SDNA_DEFAULT_DECL
(
TextureGpencilModifierData
),
549
SDNA_DEFAULT_DECL
(
ThickGpencilModifierData
),
550
SDNA_DEFAULT_DECL
(
TimeGpencilModifierData
),
551
SDNA_DEFAULT_DECL
(
TintGpencilModifierData
),
552
SDNA_DEFAULT_DECL
(
WeightAngleGpencilModifierData
),
553
SDNA_DEFAULT_DECL
(
WeightProxGpencilModifierData
),
554
SDNA_DEFAULT_DECL
(
LineartGpencilModifierData
),
555
SDNA_DEFAULT_DECL
(
LengthGpencilModifierData
),
556
SDNA_DEFAULT_DECL
(
DashGpencilModifierData
),
557
SDNA_DEFAULT_DECL
(
DashGpencilModifierSegment
),
558
SDNA_DEFAULT_DECL
(
ShrinkwrapGpencilModifierData
),
559
SDNA_DEFAULT_DECL
(
EnvelopeGpencilModifierData
),
560
};
561
#undef SDNA_DEFAULT_DECL
562
#undef SDNA_DEFAULT_DECL_EX
563
564
uint8_t
*
_DNA_struct_default_alloc_impl
(
const
uint8_t
*data_src,
565
size_t
size
,
566
const
char
*alloc_str)
567
{
568
uint8_t
*data_dst =
MEM_mallocN
(
size
, alloc_str);
569
memcpy(data_dst, data_src,
size
);
570
return
data_dst;
571
}
BLI_endian_switch.h
BLI_math.h
BLI_memarena.h
BLI_utildefines.h
DNA_armature_defaults.h
DNA_armature_types.h
DNA_asset_defaults.h
DNA_asset_types.h
DNA_brush_defaults.h
DNA_brush_types.h
DNA_cachefile_defaults.h
DNA_cachefile_types.h
DNA_camera_defaults.h
DNA_camera_types.h
DNA_cloth_types.h
DNA_collection_defaults.h
DNA_collection_types.h
Object groups, one object can be in many groups at once.
DNA_curve_defaults.h
DNA_curve_types.h
DNA_curves_defaults.h
DNA_curves_types.h
DNA_defaults.h
DNA_fluid_defaults.h
DNA_fluid_types.h
DNA_gpencil_modifier_defaults.h
DNA_gpencil_modifier_types.h
DNA_image_defaults.h
DNA_image_types.h
DNA_key_types.h
DNA_lattice_defaults.h
DNA_lattice_types.h
DNA_light_defaults.h
DNA_light_types.h
DNA_lightprobe_defaults.h
DNA_lightprobe_types.h
DNA_linestyle_defaults.h
DNA_linestyle_types.h
DNA_mask_types.h
DNA_material_defaults.h
DNA_material_types.h
DNA_mesh_defaults.h
DNA_mesh_types.h
DNA_meta_defaults.h
DNA_meta_types.h
DNA_modifier_defaults.h
DNA_modifier_types.h
DNA_movieclip_defaults.h
DNA_movieclip_types.h
DNA_object_defaults.h
DNA_object_types.h
Object is a sort of wrapper for general info.
DNA_particle_defaults.h
DNA_particle_types.h
DNA_pointcloud_defaults.h
DNA_pointcloud_types.h
DNA_scene_defaults.h
DNA_scene_types.h
DNA_simulation_defaults.h
DNA_simulation_types.h
DNA_space_defaults.h
DNA_space_types.h
DNA_speaker_defaults.h
DNA_speaker_types.h
DNA_texture_defaults.h
DNA_texture_types.h
DNA_volume_defaults.h
DNA_volume_types.h
DNA_world_defaults.h
DNA_world_types.h
IMB_imbuf.h
MEM_guardedalloc.h
Read Guarded memory(de)allocation.
size
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition:
btDbvt.cpp:52
Image
Definition:
imbuf/intern/dds/Image.h:22
U_default
const struct UserDef U_default
_DNA_struct_default_alloc_impl
uint8_t * _DNA_struct_default_alloc_impl(const uint8_t *data_src, size_t size, const char *alloc_str)
Definition:
dna_defaults.c:564
SDNA_DEFAULT_DECL
#define SDNA_DEFAULT_DECL(struct_name)
Definition:
dna_defaults.c:339
DNA_default_table
const void * DNA_default_table[SDNA_TYPE_MAX]
Definition:
dna_defaults.c:346
SDNA_DEFAULT_DECL_STRUCT
#define SDNA_DEFAULT_DECL_STRUCT(struct_name)
Definition:
dna_defaults.c:138
SDNA_DEFAULT_DECL_EX
#define SDNA_DEFAULT_DECL_EX(struct_name, struct_path)
Definition:
dna_defaults.c:342
U_theme_default
const bTheme U_theme_default
MEM_mallocN
void *(* MEM_mallocN)(size_t len, const char *str)
Definition:
mallocn.c:33
uint8_t
unsigned char uint8_t
Definition:
stdint.h:78
string.h
ArmatureGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:783
ArmatureModifierData
Definition:
DNA_modifier_types.h:754
ArrayGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:316
ArrayModifierData
Definition:
DNA_modifier_types.h:288
AssetLibraryReference
Definition:
DNA_asset_types.h:105
AssetMetaData
The meta-data of an asset. By creating and giving this for a data-block (ID.asset_data),...
Definition:
DNA_asset_types.h:44
AudioData
Definition:
DNA_scene_types.h:164
BakeData
Definition:
DNA_scene_types.h:537
BevelModifierData
Definition:
DNA_modifier_types.h:414
BooleanModifierData
Definition:
DNA_modifier_types.h:894
Brush
Definition:
DNA_brush_types.h:160
Brush::mtex
struct MTex mtex
Definition:
DNA_brush_types.h:166
BuildGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:362
BuildModifierData
Definition:
DNA_modifier_types.h:239
CacheFile
Definition:
DNA_cachefile_types.h:65
CameraDOFSettings
Definition:
DNA_camera_types.h:54
CameraStereoSettings
Definition:
DNA_camera_types.h:26
Camera
Definition:
DNA_camera_types.h:76
Camera::stereo
struct CameraStereoSettings stereo
Definition:
DNA_camera_types.h:107
Camera::dof
struct CameraDOFSettings dof
Definition:
DNA_camera_types.h:98
CastModifierData
Definition:
DNA_modifier_types.h:680
ClothCollSettings
Definition:
DNA_cloth_types.h:206
ClothModifierData
Definition:
DNA_modifier_types.h:819
ClothSimSettings
Definition:
DNA_cloth_types.h:28
Collection
Definition:
DNA_collection_types.h:47
CollisionModifierData
Definition:
DNA_modifier_types.h:848
ColorGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:247
CorrectiveSmoothModifierData
Definition:
DNA_modifier_types.h:1871
CurveModifierData
Definition:
DNA_modifier_types.h:211
CurvePaintSettings
Definition:
DNA_scene_types.h:1292
Curve
Definition:
DNA_curve_types.h:193
Curves
Definition:
DNA_curves_types.h:108
DashGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:547
DashGpencilModifierSegment
Definition:
DNA_gpencil_modifier_types.h:535
DecimateModifierData
Definition:
DNA_modifier_types.h:624
DisplaceModifierData
Definition:
DNA_modifier_types.h:552
DisplaySafeAreas
Definition:
DNA_scene_types.h:1613
DynamicPaintModifierData
Definition:
DNA_modifier_types.h:1725
EdgeSplitModifierData
Definition:
DNA_modifier_types.h:400
EnvelopeGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:1188
ExplodeModifierData
Definition:
DNA_modifier_types.h:1070
FFMpegCodecData
Definition:
DNA_scene_types.h:136
FluidDomainSettings
Definition:
DNA_fluid_types.h:467
FluidEffectorSettings
Definition:
DNA_fluid_types.h:823
FluidFlowSettings
Definition:
DNA_fluid_types.h:747
FreestyleLineStyle
Definition:
DNA_linestyle_types.h:609
GP_Sculpt_Guide
Definition:
DNA_scene_types.h:1096
GP_Sculpt_Settings
Definition:
DNA_scene_types.h:1110
GP_Sculpt_Settings::guide
struct GP_Sculpt_Guide guide
Definition:
DNA_scene_types.h:1125
HookGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:605
HookModifierData
Definition:
DNA_modifier_types.h:786
ImageFormatData
Definition:
DNA_scene_types.h:387
ImagePaintSettings
Definition:
DNA_scene_types.h:905
LaplacianDeformModifierData
Definition:
DNA_modifier_types.h:2010
LaplacianSmoothModifierData
Definition:
DNA_modifier_types.h:1838
LatticeGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:459
LatticeModifierData
Definition:
DNA_modifier_types.h:194
Lattice
Definition:
DNA_lattice_types.h:39
LengthGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:489
LightProbe
Definition:
DNA_lightprobe_types.h:22
Light
Definition:
DNA_light_types.h:26
LineartGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:1042
MTex
Definition:
DNA_texture_types.h:27
MaskModifierData
Definition:
DNA_modifier_types.h:260
MaskSpaceInfo
Definition:
DNA_space_types.h:730
Material
Definition:
DNA_material_types.h:164
MeshCacheModifierData
Definition:
DNA_modifier_types.h:1943
MeshDeformModifierData
Definition:
DNA_modifier_types.h:944
MeshSeqCacheModifierData
Definition:
DNA_modifier_types.h:2165
MeshStatVis
Definition:
DNA_scene_types.h:1337
Mesh
Definition:
DNA_mesh_types.h:151
MetaBall
Definition:
DNA_meta_types.h:52
MirrorGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:576
MirrorModifierData
Definition:
DNA_modifier_types.h:358
MovieClipScopes
Definition:
DNA_movieclip_types.h:116
MovieClipScopes::undist_marker
struct MovieTrackingMarker undist_marker
Definition:
DNA_movieclip_types.h:126
MovieClipUser
Definition:
DNA_movieclip_types.h:26
MovieClip
Definition:
DNA_movieclip_types.h:58
MovieTrackingMarker
Definition:
DNA_tracking_types.h:71
MultiplyGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:796
MultiresModifierData
Definition:
DNA_modifier_types.h:1081
NodesModifierData
Definition:
DNA_modifier_types.h:2284
NoiseGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:83
NormalEditModifierData
Definition:
DNA_modifier_types.h:2127
Object
Definition:
DNA_object_types.h:242
OceanModifierData
Definition:
DNA_modifier_types.h:1348
OffsetGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:706
OpacityGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:279
ParticleBrushData
Definition:
DNA_scene_types.h:950
ParticleEditSettings
Definition:
DNA_scene_types.h:960
ParticleEditSettings::brush
ParticleBrushData brush[7]
Definition:
DNA_scene_types.h:966
ParticleInstanceModifierData
Definition:
DNA_modifier_types.h:1045
ParticleSettings
Definition:
DNA_particle_types.h:175
ParticleSystemModifierData
Definition:
DNA_modifier_types.h:1003
PhysicsSettings
Definition:
DNA_scene_types.h:1604
PointCloud
Definition:
DNA_pointcloud_types.h:16
RemeshModifierData
Definition:
DNA_modifier_types.h:1758
RenderData
Definition:
DNA_scene_types.h:608
RenderData::bake
struct BakeData bake
Definition:
DNA_scene_types.h:766
RenderData::im_format
struct ImageFormatData im_format
Definition:
DNA_scene_types.h:609
RenderData::ffcodecdata
struct FFMpegCodecData ffcodecdata
Definition:
DNA_scene_types.h:612
SceneDisplay
Definition:
DNA_scene_types.h:1630
SceneEEVEE
Definition:
DNA_scene_types.h:1649
Scene
Definition:
DNA_scene_types.h:1739
Scene::physics_settings
struct PhysicsSettings physics_settings
Definition:
DNA_scene_types.h:1822
Scene::display
struct SceneDisplay display
Definition:
DNA_scene_types.h:1850
Scene::r
struct RenderData r
Definition:
DNA_scene_types.h:1781
Scene::cursor
View3DCursor cursor
Definition:
DNA_scene_types.h:1755
Scene::safe_areas
struct DisplaySafeAreas safe_areas
Definition:
DNA_scene_types.h:1777
Scene::audio
struct AudioData audio
Definition:
DNA_scene_types.h:1782
Scene::eevee
struct SceneEEVEE eevee
Definition:
DNA_scene_types.h:1851
ScrewModifierData
Definition:
DNA_modifier_types.h:1321
ShrinkwrapGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:1134
ShrinkwrapModifierData
Definition:
DNA_modifier_types.h:1120
SimpleDeformModifierData
Definition:
DNA_modifier_types.h:1205
SimplifyGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:660
Simulation
Definition:
DNA_simulation_types.h:16
SkinModifierData
Definition:
DNA_modifier_types.h:1781
SmoothGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:744
SmoothModifierData
Definition:
DNA_modifier_types.h:663
SolidifyModifierData
Definition:
DNA_modifier_types.h:1250
SpaceClip
Definition:
DNA_space_types.h:1714
SpaceClip::mask_info
MaskSpaceInfo mask_info
Definition:
DNA_space_types.h:1773
Speaker
Definition:
DNA_speaker_types.h:18
SubdivGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:136
SubsurfModifierData
Definition:
DNA_modifier_types.h:181
SurfaceDeformModifierData
Definition:
DNA_modifier_types.h:2210
SurfaceModifierData
Definition:
DNA_modifier_types.h:878
Tex
Definition:
DNA_texture_types.h:148
TextureGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:877
ThickGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:169
TimeGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:204
TintGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:829
ToolSettings
Definition:
DNA_scene_types.h:1394
ToolSettings::curve_paint_settings
struct CurvePaintSettings curve_paint_settings
Definition:
DNA_scene_types.h:1560
ToolSettings::imapaint
struct ImagePaintSettings imapaint
Definition:
DNA_scene_types.h:1466
ToolSettings::unified_paint_settings
struct UnifiedPaintSettings unified_paint_settings
Definition:
DNA_scene_types.h:1558
ToolSettings::statvis
struct MeshStatVis statvis
Definition:
DNA_scene_types.h:1562
ToolSettings::particle
struct ParticleEditSettings particle
Definition:
DNA_scene_types.h:1472
ToolSettings::gp_sculpt
struct GP_Sculpt_Settings gp_sculpt
Definition:
DNA_scene_types.h:1460
TriangulateModifierData
Definition:
DNA_modifier_types.h:1806
UVProjectModifierData
Definition:
DNA_modifier_types.h:605
UVWarpModifierData
Definition:
DNA_modifier_types.h:1910
UnifiedPaintSettings
Definition:
DNA_scene_types.h:1200
UserDef_FileSpaceData
Definition:
DNA_userdef_types.h:622
UserDef_SpaceData
Definition:
DNA_userdef_types.h:611
UserDef
Definition:
DNA_userdef_types.h:662
UserDef::walk_navigation
struct WalkNavigation walk_navigation
Definition:
DNA_userdef_types.h:938
UserDef::file_space_data
UserDef_FileSpaceData file_space_data
Definition:
DNA_userdef_types.h:942
UserDef::space_data
UserDef_SpaceData space_data
Definition:
DNA_userdef_types.h:941
View3DCursor
Definition:
DNA_view3d_types.h:123
View3DOverlay
Definition:
DNA_view3d_types.h:187
View3DShading
Definition:
DNA_view3d_types.h:135
View3D
Definition:
DNA_view3d_types.h:256
View3D::overlay
View3DOverlay overlay
Definition:
DNA_view3d_types.h:347
View3D::shading
View3DShading shading
Definition:
DNA_view3d_types.h:346
Volume
Definition:
DNA_volume_types.h:52
WalkNavigation
Definition:
DNA_userdef_types.h:588
WarpModifierData
Definition:
DNA_modifier_types.h:1432
WaveModifierData
Definition:
DNA_modifier_types.h:713
WeightAngleGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:954
WeightProxGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:928
WeightVGEditModifierData
Definition:
DNA_modifier_types.h:1484
WeightVGMixModifierData
Definition:
DNA_modifier_types.h:1540
WeightVGProximityModifierData
Definition:
DNA_modifier_types.h:1628
WeightedNormalModifierData
Definition:
DNA_modifier_types.h:2249
WeldModifierData
Definition:
DNA_modifier_types.h:2053
WireframeModifierData
Definition:
DNA_modifier_types.h:2032
World
Definition:
DNA_world_types.h:29
bArmature
Definition:
DNA_armature_types.h:105
bTheme
Definition:
DNA_userdef_types.h:467
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1