Blender
V2.93
source
blender
makesdna
intern
dna_defaults.c
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU General Public License
4
* as published by the Free Software Foundation; either version 2
5
* of the License, or (at your option) any later version.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the Free Software Foundation,
14
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15
*
16
* DNA default value access.
17
*/
18
71
#include <limits.h>
72
#include <stdio.h>
73
#include <stdlib.h>
74
#include <string.h>
75
76
#include "
MEM_guardedalloc.h
"
77
78
#include "
BLI_endian_switch.h
"
79
#include "
BLI_math.h
"
80
#include "
BLI_memarena.h
"
81
#include "
BLI_utildefines.h
"
82
83
#include "
IMB_imbuf.h
"
84
85
#include "
DNA_defaults.h
"
86
87
#include "
DNA_armature_types.h
"
88
#include "
DNA_asset_types.h
"
89
#include "
DNA_brush_types.h
"
90
#include "
DNA_cachefile_types.h
"
91
#include "
DNA_camera_types.h
"
92
#include "
DNA_cloth_types.h
"
93
#include "
DNA_collection_types.h
"
94
#include "
DNA_curve_types.h
"
95
#include "
DNA_fluid_types.h
"
96
#include "
DNA_gpencil_modifier_types.h
"
97
#include "
DNA_hair_types.h
"
98
#include "
DNA_image_types.h
"
99
#include "
DNA_key_types.h
"
100
#include "
DNA_lattice_types.h
"
101
#include "
DNA_light_types.h
"
102
#include "
DNA_lightprobe_types.h
"
103
#include "
DNA_linestyle_types.h
"
104
#include "
DNA_material_types.h
"
105
#include "
DNA_mesh_types.h
"
106
#include "
DNA_meta_types.h
"
107
#include "
DNA_modifier_types.h
"
108
#include "
DNA_movieclip_types.h
"
109
#include "
DNA_object_types.h
"
110
#include "
DNA_particle_types.h
"
111
#include "
DNA_pointcloud_types.h
"
112
#include "
DNA_scene_types.h
"
113
#include "
DNA_simulation_types.h
"
114
#include "
DNA_space_types.h
"
115
#include "
DNA_speaker_types.h
"
116
#include "
DNA_texture_types.h
"
117
#include "
DNA_volume_types.h
"
118
#include "
DNA_world_types.h
"
119
120
#include "
DNA_armature_defaults.h
"
121
#include "
DNA_asset_defaults.h
"
122
#include "
DNA_brush_defaults.h
"
123
#include "
DNA_cachefile_defaults.h
"
124
#include "
DNA_camera_defaults.h
"
125
#include "
DNA_collection_defaults.h
"
126
#include "
DNA_curve_defaults.h
"
127
#include "
DNA_fluid_defaults.h
"
128
#include "
DNA_gpencil_modifier_defaults.h
"
129
#include "
DNA_hair_defaults.h
"
130
#include "
DNA_image_defaults.h
"
131
#include "
DNA_lattice_defaults.h
"
132
#include "
DNA_light_defaults.h
"
133
#include "
DNA_lightprobe_defaults.h
"
134
#include "
DNA_linestyle_defaults.h
"
135
#include "
DNA_material_defaults.h
"
136
#include "
DNA_mesh_defaults.h
"
137
#include "
DNA_meta_defaults.h
"
138
#include "
DNA_modifier_defaults.h
"
139
#include "
DNA_movieclip_defaults.h
"
140
#include "
DNA_object_defaults.h
"
141
#include "
DNA_particle_defaults.h
"
142
#include "
DNA_pointcloud_defaults.h
"
143
#include "
DNA_scene_defaults.h
"
144
#include "
DNA_simulation_defaults.h
"
145
#include "
DNA_speaker_defaults.h
"
146
#include "
DNA_texture_defaults.h
"
147
#include "
DNA_volume_defaults.h
"
148
#include "
DNA_world_defaults.h
"
149
150
#define SDNA_DEFAULT_DECL_STRUCT(struct_name) \
151
static const struct_name DNA_DEFAULT_##struct_name = _DNA_DEFAULT_##struct_name
152
153
/* DNA_asset_defaults.h */
154
SDNA_DEFAULT_DECL_STRUCT
(
AssetMetaData
);
155
156
/* DNA_armature_defaults.h */
157
SDNA_DEFAULT_DECL_STRUCT
(
bArmature
);
158
159
/* DNA_brush_defaults.h */
160
SDNA_DEFAULT_DECL_STRUCT
(
Brush
);
161
162
/* DNA_cachefile_defaults.h */
163
SDNA_DEFAULT_DECL_STRUCT
(
CacheFile
);
164
165
/* DNA_camera_defaults.h */
166
SDNA_DEFAULT_DECL_STRUCT
(
Camera
);
167
168
/* DNA_collection_defaults.h */
169
SDNA_DEFAULT_DECL_STRUCT
(
Collection
);
170
171
/* DNA_curve_defaults.h */
172
SDNA_DEFAULT_DECL_STRUCT
(
Curve
);
173
174
/* DNA_fluid_defaults.h */
175
SDNA_DEFAULT_DECL_STRUCT
(
FluidDomainSettings
);
176
SDNA_DEFAULT_DECL_STRUCT
(
FluidFlowSettings
);
177
SDNA_DEFAULT_DECL_STRUCT
(
FluidEffectorSettings
);
178
179
/* DNA_image_defaults.h */
180
SDNA_DEFAULT_DECL_STRUCT
(
Image
);
181
182
/* DNA_hair_defaults.h */
183
SDNA_DEFAULT_DECL_STRUCT
(
Hair
);
184
185
/* DNA_lattice_defaults.h */
186
SDNA_DEFAULT_DECL_STRUCT
(
Lattice
);
187
188
/* DNA_light_defaults.h */
189
SDNA_DEFAULT_DECL_STRUCT
(
Light
);
190
191
/* DNA_lightprobe_defaults.h */
192
SDNA_DEFAULT_DECL_STRUCT
(
LightProbe
);
193
194
/* DNA_linestyle_defaults.h */
195
SDNA_DEFAULT_DECL_STRUCT
(
FreestyleLineStyle
);
196
197
/* DNA_material_defaults.h */
198
SDNA_DEFAULT_DECL_STRUCT
(
Material
);
199
200
/* DNA_mesh_defaults.h */
201
SDNA_DEFAULT_DECL_STRUCT
(
Mesh
);
202
203
/* DNA_meta_defaults.h */
204
SDNA_DEFAULT_DECL_STRUCT
(
MetaBall
);
205
206
/* DNA_movieclip_defaults.h */
207
SDNA_DEFAULT_DECL_STRUCT
(
MovieClip
);
208
209
/* DNA_object_defaults.h */
210
SDNA_DEFAULT_DECL_STRUCT
(
Object
);
211
212
/* DNA_particle_defaults.h */
213
SDNA_DEFAULT_DECL_STRUCT
(
ParticleSettings
);
214
215
/* DNA_pointcloud_defaults.h */
216
SDNA_DEFAULT_DECL_STRUCT
(
PointCloud
);
217
218
/* DNA_scene_defaults.h */
219
SDNA_DEFAULT_DECL_STRUCT
(
Scene
);
220
SDNA_DEFAULT_DECL_STRUCT
(
ToolSettings
);
221
222
/* DNA_simulation_defaults.h */
223
SDNA_DEFAULT_DECL_STRUCT
(
Simulation
);
224
225
/* DNA_speaker_defaults.h */
226
SDNA_DEFAULT_DECL_STRUCT
(
Speaker
);
227
228
/* DNA_texture_defaults.h */
229
SDNA_DEFAULT_DECL_STRUCT
(
Tex
);
230
231
/* DNA_view3d_defaults.h */
232
SDNA_DEFAULT_DECL_STRUCT
(
View3D
);
233
234
/* DNA_volume_defaults.h */
235
SDNA_DEFAULT_DECL_STRUCT
(
Volume
);
236
237
/* DNA_world_defaults.h */
238
SDNA_DEFAULT_DECL_STRUCT
(
World
);
239
240
/* DNA_modifier_defaults.h */
241
SDNA_DEFAULT_DECL_STRUCT
(
ArmatureModifierData
);
242
SDNA_DEFAULT_DECL_STRUCT
(
ArrayModifierData
);
243
SDNA_DEFAULT_DECL_STRUCT
(
BevelModifierData
);
244
SDNA_DEFAULT_DECL_STRUCT
(
BooleanModifierData
);
245
SDNA_DEFAULT_DECL_STRUCT
(
BuildModifierData
);
246
SDNA_DEFAULT_DECL_STRUCT
(
CastModifierData
);
247
SDNA_DEFAULT_DECL_STRUCT
(
ClothSimSettings
);
248
SDNA_DEFAULT_DECL_STRUCT
(
ClothCollSettings
);
249
SDNA_DEFAULT_DECL_STRUCT
(
ClothModifierData
);
250
SDNA_DEFAULT_DECL_STRUCT
(
CollisionModifierData
);
251
SDNA_DEFAULT_DECL_STRUCT
(
CorrectiveSmoothModifierData
);
252
SDNA_DEFAULT_DECL_STRUCT
(
CurveModifierData
);
253
// SDNA_DEFAULT_DECL_STRUCT(DataTransferModifierData);
254
SDNA_DEFAULT_DECL_STRUCT
(
DecimateModifierData
);
255
SDNA_DEFAULT_DECL_STRUCT
(
DisplaceModifierData
);
256
SDNA_DEFAULT_DECL_STRUCT
(
DynamicPaintModifierData
);
257
SDNA_DEFAULT_DECL_STRUCT
(
EdgeSplitModifierData
);
258
SDNA_DEFAULT_DECL_STRUCT
(
ExplodeModifierData
);
259
/* Fluid modifier skipped for now. */
260
SDNA_DEFAULT_DECL_STRUCT
(
HookModifierData
);
261
SDNA_DEFAULT_DECL_STRUCT
(
LaplacianDeformModifierData
);
262
SDNA_DEFAULT_DECL_STRUCT
(
LaplacianSmoothModifierData
);
263
SDNA_DEFAULT_DECL_STRUCT
(
LatticeModifierData
);
264
SDNA_DEFAULT_DECL_STRUCT
(
MaskModifierData
);
265
SDNA_DEFAULT_DECL_STRUCT
(
MeshCacheModifierData
);
266
SDNA_DEFAULT_DECL_STRUCT
(
MeshDeformModifierData
);
267
SDNA_DEFAULT_DECL_STRUCT
(
MeshSeqCacheModifierData
);
268
SDNA_DEFAULT_DECL_STRUCT
(
MirrorModifierData
);
269
SDNA_DEFAULT_DECL_STRUCT
(
MultiresModifierData
);
270
SDNA_DEFAULT_DECL_STRUCT
(
NormalEditModifierData
);
271
SDNA_DEFAULT_DECL_STRUCT
(
OceanModifierData
);
272
SDNA_DEFAULT_DECL_STRUCT
(
ParticleInstanceModifierData
);
273
SDNA_DEFAULT_DECL_STRUCT
(
ParticleSystemModifierData
);
274
SDNA_DEFAULT_DECL_STRUCT
(
RemeshModifierData
);
275
SDNA_DEFAULT_DECL_STRUCT
(
ScrewModifierData
);
276
/* Shape key modifier has no items. */
277
SDNA_DEFAULT_DECL_STRUCT
(
ShrinkwrapModifierData
);
278
SDNA_DEFAULT_DECL_STRUCT
(
SimpleDeformModifierData
);
279
SDNA_DEFAULT_DECL_STRUCT
(
NodesModifierData
);
280
SDNA_DEFAULT_DECL_STRUCT
(
SkinModifierData
);
281
SDNA_DEFAULT_DECL_STRUCT
(
SmoothModifierData
);
282
/* Softbody modifier skipped for now. */
283
SDNA_DEFAULT_DECL_STRUCT
(
SolidifyModifierData
);
284
SDNA_DEFAULT_DECL_STRUCT
(
SubsurfModifierData
);
285
SDNA_DEFAULT_DECL_STRUCT
(
SurfaceModifierData
);
286
SDNA_DEFAULT_DECL_STRUCT
(
SurfaceDeformModifierData
);
287
SDNA_DEFAULT_DECL_STRUCT
(
TriangulateModifierData
);
288
SDNA_DEFAULT_DECL_STRUCT
(
UVProjectModifierData
);
289
SDNA_DEFAULT_DECL_STRUCT
(
UVWarpModifierData
);
290
SDNA_DEFAULT_DECL_STRUCT
(
WarpModifierData
);
291
SDNA_DEFAULT_DECL_STRUCT
(
WaveModifierData
);
292
SDNA_DEFAULT_DECL_STRUCT
(
WeightedNormalModifierData
);
293
SDNA_DEFAULT_DECL_STRUCT
(
WeightVGEditModifierData
);
294
SDNA_DEFAULT_DECL_STRUCT
(
WeightVGMixModifierData
);
295
SDNA_DEFAULT_DECL_STRUCT
(
WeightVGProximityModifierData
);
296
SDNA_DEFAULT_DECL_STRUCT
(
WeldModifierData
);
297
SDNA_DEFAULT_DECL_STRUCT
(
WireframeModifierData
);
298
299
/* DNA_gpencil_modifier_defaults.h */
300
SDNA_DEFAULT_DECL_STRUCT
(
ArmatureGpencilModifierData
);
301
SDNA_DEFAULT_DECL_STRUCT
(
ArrayGpencilModifierData
);
302
SDNA_DEFAULT_DECL_STRUCT
(
BuildGpencilModifierData
);
303
SDNA_DEFAULT_DECL_STRUCT
(
ColorGpencilModifierData
);
304
SDNA_DEFAULT_DECL_STRUCT
(
HookGpencilModifierData
);
305
SDNA_DEFAULT_DECL_STRUCT
(
LatticeGpencilModifierData
);
306
SDNA_DEFAULT_DECL_STRUCT
(
MirrorGpencilModifierData
);
307
SDNA_DEFAULT_DECL_STRUCT
(
MultiplyGpencilModifierData
);
308
SDNA_DEFAULT_DECL_STRUCT
(
NoiseGpencilModifierData
);
309
SDNA_DEFAULT_DECL_STRUCT
(
OffsetGpencilModifierData
);
310
SDNA_DEFAULT_DECL_STRUCT
(
OpacityGpencilModifierData
);
311
SDNA_DEFAULT_DECL_STRUCT
(
SimplifyGpencilModifierData
);
312
SDNA_DEFAULT_DECL_STRUCT
(
SmoothGpencilModifierData
);
313
SDNA_DEFAULT_DECL_STRUCT
(
SubdivGpencilModifierData
);
314
SDNA_DEFAULT_DECL_STRUCT
(
TextureGpencilModifierData
);
315
SDNA_DEFAULT_DECL_STRUCT
(
ThickGpencilModifierData
);
316
SDNA_DEFAULT_DECL_STRUCT
(
TimeGpencilModifierData
);
317
SDNA_DEFAULT_DECL_STRUCT
(
TintGpencilModifierData
);
318
SDNA_DEFAULT_DECL_STRUCT
(
LineartGpencilModifierData
);
319
320
#undef SDNA_DEFAULT_DECL_STRUCT
321
322
/* Reuse existing definitions. */
323
extern
const
struct
UserDef
U_default
;
324
#define DNA_DEFAULT_UserDef U_default
325
326
extern
const
bTheme
U_theme_default
;
327
#define DNA_DEFAULT_bTheme U_theme_default
328
332
#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)
333
# define SDNA_TYPE_CHECKED(v, t) (&(v) + (_Generic((v), t : 0)))
334
#else
335
# define SDNA_TYPE_CHECKED(v, t) (&(v))
336
#endif
337
338
#define SDNA_DEFAULT_DECL(struct_name) \
339
[SDNA_TYPE_FROM_STRUCT(struct_name)] = SDNA_TYPE_CHECKED(DNA_DEFAULT_##struct_name, struct_name)
340
341
#define SDNA_DEFAULT_DECL_EX(struct_name, struct_path) \
342
[SDNA_TYPE_FROM_STRUCT(struct_name)] = SDNA_TYPE_CHECKED(DNA_DEFAULT_##struct_path, struct_name)
343
345
const
void
*
DNA_default_table
[SDNA_TYPE_MAX] = {
346
347
/* DNA_asset_defaults.h */
348
SDNA_DEFAULT_DECL
(
AssetMetaData
),
349
350
/* DNA_armature_defaults.h */
351
SDNA_DEFAULT_DECL
(
bArmature
),
352
353
/* DNA_brush_defaults.h */
354
SDNA_DEFAULT_DECL
(
Brush
),
355
356
/* DNA_cachefile_defaults.h */
357
SDNA_DEFAULT_DECL
(
CacheFile
),
358
359
/* DNA_camera_defaults.h */
360
SDNA_DEFAULT_DECL
(
Camera
),
361
SDNA_DEFAULT_DECL_EX
(
CameraDOFSettings
,
Camera
.
dof
),
362
SDNA_DEFAULT_DECL_EX
(
CameraStereoSettings
,
Camera
.
stereo
),
363
364
/* DNA_collection_defaults.h */
365
SDNA_DEFAULT_DECL
(
Collection
),
366
367
/* DNA_curve_defaults.h */
368
SDNA_DEFAULT_DECL
(
Curve
),
369
370
/* DNA_fluid_defaults.h */
371
SDNA_DEFAULT_DECL
(
FluidDomainSettings
),
372
SDNA_DEFAULT_DECL
(
FluidFlowSettings
),
373
SDNA_DEFAULT_DECL
(
FluidEffectorSettings
),
374
375
/* DNA_image_defaults.h */
376
SDNA_DEFAULT_DECL
(
Image
),
377
378
/* DNA_hair_defaults.h */
379
SDNA_DEFAULT_DECL
(
Hair
),
380
381
/* DNA_lattice_defaults.h */
382
SDNA_DEFAULT_DECL
(
Lattice
),
383
384
/* DNA_light_defaults.h */
385
SDNA_DEFAULT_DECL
(
Light
),
386
387
/* DNA_lightprobe_defaults.h */
388
SDNA_DEFAULT_DECL
(
LightProbe
),
389
390
/* DNA_linestyle_defaults.h */
391
SDNA_DEFAULT_DECL
(
FreestyleLineStyle
),
392
393
/* DNA_material_defaults.h */
394
SDNA_DEFAULT_DECL
(
Material
),
395
396
/* DNA_mesh_defaults.h */
397
SDNA_DEFAULT_DECL
(
Mesh
),
398
399
/* DNA_meta_defaults.h */
400
SDNA_DEFAULT_DECL
(
MetaBall
),
401
402
/* DNA_movieclip_defaults.h */
403
SDNA_DEFAULT_DECL
(
MovieClip
),
404
405
/* DNA_object_defaults.h */
406
SDNA_DEFAULT_DECL
(
Object
),
407
408
/* DNA_particle_defaults.h */
409
SDNA_DEFAULT_DECL
(
ParticleSettings
),
410
411
/* DNA_pointcloud_defaults.h */
412
SDNA_DEFAULT_DECL
(
PointCloud
),
413
414
/* DNA_scene_defaults.h */
415
SDNA_DEFAULT_DECL
(
Scene
),
416
SDNA_DEFAULT_DECL_EX
(
RenderData
,
Scene
.
r
),
417
SDNA_DEFAULT_DECL_EX
(
ImageFormatData
,
Scene
.
r
.
im_format
),
418
SDNA_DEFAULT_DECL_EX
(
BakeData
,
Scene
.
r
.
bake
),
419
SDNA_DEFAULT_DECL_EX
(
FFMpegCodecData
,
Scene
.
r
.
ffcodecdata
),
420
SDNA_DEFAULT_DECL_EX
(
DisplaySafeAreas
,
Scene
.
safe_areas
),
421
SDNA_DEFAULT_DECL_EX
(
AudioData
,
Scene
.
audio
),
422
SDNA_DEFAULT_DECL_EX
(
PhysicsSettings
,
Scene
.
physics_settings
),
423
SDNA_DEFAULT_DECL_EX
(
SceneDisplay
,
Scene
.
display
),
424
SDNA_DEFAULT_DECL_EX
(
SceneEEVEE
,
Scene
.
eevee
),
425
426
SDNA_DEFAULT_DECL
(
ToolSettings
),
427
SDNA_DEFAULT_DECL_EX
(
CurvePaintSettings
,
ToolSettings
.
curve_paint_settings
),
428
SDNA_DEFAULT_DECL_EX
(
ImagePaintSettings
,
ToolSettings
.
imapaint
),
429
SDNA_DEFAULT_DECL_EX
(
UnifiedPaintSettings
,
ToolSettings
.
unified_paint_settings
),
430
SDNA_DEFAULT_DECL_EX
(
ParticleEditSettings
,
ToolSettings
.
particle
),
431
SDNA_DEFAULT_DECL_EX
(
ParticleBrushData
,
ToolSettings
.
particle
.
brush
[0]),
432
SDNA_DEFAULT_DECL_EX
(
MeshStatVis
,
ToolSettings
.
statvis
),
433
SDNA_DEFAULT_DECL_EX
(
GP_Sculpt_Settings
,
ToolSettings
.
gp_sculpt
),
434
SDNA_DEFAULT_DECL_EX
(
GP_Sculpt_Guide
,
ToolSettings
.
gp_sculpt
.
guide
),
435
436
/* DNA_simulation_defaults.h */
437
SDNA_DEFAULT_DECL
(
Simulation
),
438
439
/* DNA_speaker_defaults.h */
440
SDNA_DEFAULT_DECL
(
Speaker
),
441
442
/* DNA_texture_defaults.h */
443
SDNA_DEFAULT_DECL
(
Tex
),
444
SDNA_DEFAULT_DECL_EX
(
MTex
,
Brush
.
mtex
),
445
446
/* DNA_userdef_types.h */
447
SDNA_DEFAULT_DECL
(
UserDef
),
448
SDNA_DEFAULT_DECL
(
bTheme
),
449
SDNA_DEFAULT_DECL_EX
(
UserDef_SpaceData
,
UserDef
.
space_data
),
450
SDNA_DEFAULT_DECL_EX
(
UserDef_FileSpaceData
,
UserDef
.
file_space_data
),
451
SDNA_DEFAULT_DECL_EX
(
WalkNavigation
,
UserDef
.
walk_navigation
),
452
453
/* DNA_view3d_defaults.h */
454
SDNA_DEFAULT_DECL
(
View3D
),
455
SDNA_DEFAULT_DECL_EX
(
View3DOverlay
,
View3D
.
overlay
),
456
SDNA_DEFAULT_DECL_EX
(
View3DShading
,
View3D
.
shading
),
457
SDNA_DEFAULT_DECL_EX
(
View3DCursor
,
Scene
.
cursor
),
458
459
/* DNA_volume_defaults.h */
460
SDNA_DEFAULT_DECL
(
Volume
),
461
462
/* DNA_world_defaults.h */
463
SDNA_DEFAULT_DECL
(
World
),
464
465
/* DNA_modifier_defaults.h */
466
SDNA_DEFAULT_DECL
(
ArmatureModifierData
),
467
SDNA_DEFAULT_DECL
(
ArrayModifierData
),
468
SDNA_DEFAULT_DECL
(
BevelModifierData
),
469
SDNA_DEFAULT_DECL
(
BooleanModifierData
),
470
SDNA_DEFAULT_DECL
(
BuildModifierData
),
471
SDNA_DEFAULT_DECL
(
CastModifierData
),
472
SDNA_DEFAULT_DECL
(
ClothSimSettings
),
473
SDNA_DEFAULT_DECL
(
ClothCollSettings
),
474
SDNA_DEFAULT_DECL
(
ClothModifierData
),
475
SDNA_DEFAULT_DECL
(
CollisionModifierData
),
476
SDNA_DEFAULT_DECL
(
CorrectiveSmoothModifierData
),
477
SDNA_DEFAULT_DECL
(
CurveModifierData
),
478
// SDNA_DEFAULT_DECL(DataTransferModifierData),
479
SDNA_DEFAULT_DECL
(
DecimateModifierData
),
480
SDNA_DEFAULT_DECL
(
DisplaceModifierData
),
481
SDNA_DEFAULT_DECL
(
DynamicPaintModifierData
),
482
SDNA_DEFAULT_DECL
(
EdgeSplitModifierData
),
483
SDNA_DEFAULT_DECL
(
ExplodeModifierData
),
484
/* Fluid modifier skipped for now. */
485
SDNA_DEFAULT_DECL
(
HookModifierData
),
486
SDNA_DEFAULT_DECL
(
LaplacianDeformModifierData
),
487
SDNA_DEFAULT_DECL
(
LaplacianSmoothModifierData
),
488
SDNA_DEFAULT_DECL
(
LatticeModifierData
),
489
SDNA_DEFAULT_DECL
(
MaskModifierData
),
490
SDNA_DEFAULT_DECL
(
MeshCacheModifierData
),
491
SDNA_DEFAULT_DECL
(
MeshDeformModifierData
),
492
SDNA_DEFAULT_DECL
(
MeshSeqCacheModifierData
),
493
SDNA_DEFAULT_DECL
(
MirrorModifierData
),
494
SDNA_DEFAULT_DECL
(
MultiresModifierData
),
495
SDNA_DEFAULT_DECL
(
NormalEditModifierData
),
496
SDNA_DEFAULT_DECL
(
OceanModifierData
),
497
SDNA_DEFAULT_DECL
(
ParticleInstanceModifierData
),
498
SDNA_DEFAULT_DECL
(
ParticleSystemModifierData
),
499
SDNA_DEFAULT_DECL
(
RemeshModifierData
),
500
SDNA_DEFAULT_DECL
(
ScrewModifierData
),
501
/* Shape key modifier has no items. */
502
SDNA_DEFAULT_DECL
(
ShrinkwrapModifierData
),
503
SDNA_DEFAULT_DECL
(
SimpleDeformModifierData
),
504
SDNA_DEFAULT_DECL
(
NodesModifierData
),
505
SDNA_DEFAULT_DECL
(
SkinModifierData
),
506
SDNA_DEFAULT_DECL
(
SmoothModifierData
),
507
/* Softbody modifier skipped for now. */
508
SDNA_DEFAULT_DECL
(
SolidifyModifierData
),
509
SDNA_DEFAULT_DECL
(
SubsurfModifierData
),
510
SDNA_DEFAULT_DECL
(
SurfaceModifierData
),
511
SDNA_DEFAULT_DECL
(
SurfaceDeformModifierData
),
512
SDNA_DEFAULT_DECL
(
TriangulateModifierData
),
513
SDNA_DEFAULT_DECL
(
UVProjectModifierData
),
514
SDNA_DEFAULT_DECL
(
UVWarpModifierData
),
515
SDNA_DEFAULT_DECL
(
WarpModifierData
),
516
SDNA_DEFAULT_DECL
(
WaveModifierData
),
517
SDNA_DEFAULT_DECL
(
WeightedNormalModifierData
),
518
SDNA_DEFAULT_DECL
(
WeightVGEditModifierData
),
519
SDNA_DEFAULT_DECL
(
WeightVGMixModifierData
),
520
SDNA_DEFAULT_DECL
(
WeightVGProximityModifierData
),
521
SDNA_DEFAULT_DECL
(
WeldModifierData
),
522
SDNA_DEFAULT_DECL
(
WireframeModifierData
),
523
524
/* DNA_gpencil_modifier_defaults.h */
525
SDNA_DEFAULT_DECL
(
ArmatureGpencilModifierData
),
526
SDNA_DEFAULT_DECL
(
ArrayGpencilModifierData
),
527
SDNA_DEFAULT_DECL
(
BuildGpencilModifierData
),
528
SDNA_DEFAULT_DECL
(
ColorGpencilModifierData
),
529
SDNA_DEFAULT_DECL
(
HookGpencilModifierData
),
530
SDNA_DEFAULT_DECL
(
LatticeGpencilModifierData
),
531
SDNA_DEFAULT_DECL
(
MirrorGpencilModifierData
),
532
SDNA_DEFAULT_DECL
(
MultiplyGpencilModifierData
),
533
SDNA_DEFAULT_DECL
(
NoiseGpencilModifierData
),
534
SDNA_DEFAULT_DECL
(
OffsetGpencilModifierData
),
535
SDNA_DEFAULT_DECL
(
OpacityGpencilModifierData
),
536
SDNA_DEFAULT_DECL
(
SimplifyGpencilModifierData
),
537
SDNA_DEFAULT_DECL
(
SmoothGpencilModifierData
),
538
SDNA_DEFAULT_DECL
(
SubdivGpencilModifierData
),
539
SDNA_DEFAULT_DECL
(
TextureGpencilModifierData
),
540
SDNA_DEFAULT_DECL
(
ThickGpencilModifierData
),
541
SDNA_DEFAULT_DECL
(
TimeGpencilModifierData
),
542
SDNA_DEFAULT_DECL
(
TintGpencilModifierData
),
543
SDNA_DEFAULT_DECL
(
LineartGpencilModifierData
),
544
};
545
#undef SDNA_DEFAULT_DECL
546
#undef SDNA_DEFAULT_DECL_EX
547
548
char
*
_DNA_struct_default_alloc_impl
(
const
char
*data_src,
size_t
size
,
const
char
*alloc_str)
549
{
550
char
*data_dst =
MEM_mallocN
(
size
, alloc_str);
551
memcpy(data_dst, data_src,
size
);
552
return
data_dst;
553
}
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_defaults.h
DNA_fluid_defaults.h
DNA_fluid_types.h
DNA_gpencil_modifier_defaults.h
DNA_gpencil_modifier_types.h
DNA_hair_defaults.h
DNA_hair_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_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_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:36
U_default
const struct UserDef U_default
SDNA_DEFAULT_DECL
#define SDNA_DEFAULT_DECL(struct_name)
Definition:
dna_defaults.c:338
DNA_default_table
const void * DNA_default_table[SDNA_TYPE_MAX]
Definition:
dna_defaults.c:345
SDNA_DEFAULT_DECL_STRUCT
#define SDNA_DEFAULT_DECL_STRUCT(struct_name)
Definition:
dna_defaults.c:150
SDNA_DEFAULT_DECL_EX
#define SDNA_DEFAULT_DECL_EX(struct_name, struct_path)
Definition:
dna_defaults.c:341
U_theme_default
const bTheme U_theme_default
_DNA_struct_default_alloc_impl
char * _DNA_struct_default_alloc_impl(const char *data_src, size_t size, const char *alloc_str)
Definition:
dna_defaults.c:548
MEM_mallocN
void *(* MEM_mallocN)(size_t len, const char *str)
Definition:
mallocn.c:47
ArmatureGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:669
ArmatureModifierData
Definition:
DNA_modifier_types.h:751
ArrayGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:314
ArrayModifierData
Definition:
DNA_modifier_types.h:303
AssetMetaData
The meta-data of an asset. By creating and giving this for a data-block (ID.asset_data),...
Definition:
DNA_asset_types.h:47
AudioData
Definition:
DNA_scene_types.h:183
BakeData
Definition:
DNA_scene_types.h:545
BevelModifierData
Definition:
DNA_modifier_types.h:416
BooleanModifierData
Definition:
DNA_modifier_types.h:889
Brush
Definition:
DNA_brush_types.h:153
Brush::mtex
struct MTex mtex
Definition:
DNA_brush_types.h:159
BuildGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:360
BuildModifierData
Definition:
DNA_modifier_types.h:255
CacheFile
Definition:
DNA_cachefile_types.h:62
CameraDOFSettings
Definition:
DNA_camera_types.h:70
CameraStereoSettings
Definition:
DNA_camera_types.h:42
Camera
Definition:
DNA_camera_types.h:91
Camera::stereo
struct CameraStereoSettings stereo
Definition:
DNA_camera_types.h:122
Camera::dof
struct CameraDOFSettings dof
Definition:
DNA_camera_types.h:113
CastModifierData
Definition:
DNA_modifier_types.h:680
ClothCollSettings
Definition:
DNA_cloth_types.h:222
ClothModifierData
Definition:
DNA_modifier_types.h:816
ClothSimSettings
Definition:
DNA_cloth_types.h:44
Collection
Definition:
DNA_collection_types.h:60
CollisionModifierData
Definition:
DNA_modifier_types.h:843
ColorGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:246
CorrectiveSmoothModifierData
Definition:
DNA_modifier_types.h:1854
CurveModifierData
Definition:
DNA_modifier_types.h:227
CurvePaintSettings
Definition:
DNA_scene_types.h:1268
Curve
Definition:
DNA_curve_types.h:204
DecimateModifierData
Definition:
DNA_modifier_types.h:624
DisplaceModifierData
Definition:
DNA_modifier_types.h:554
DisplaySafeAreas
Definition:
DNA_scene_types.h:1559
DynamicPaintModifierData
Definition:
DNA_modifier_types.h:1709
EdgeSplitModifierData
Definition:
DNA_modifier_types.h:402
ExplodeModifierData
Definition:
DNA_modifier_types.h:1064
FFMpegCodecData
Definition:
DNA_scene_types.h:152
FluidDomainSettings
Definition:
DNA_fluid_types.h:492
FluidEffectorSettings
Definition:
DNA_fluid_types.h:849
FluidFlowSettings
Definition:
DNA_fluid_types.h:773
FreestyleLineStyle
Definition:
DNA_linestyle_types.h:545
GP_Sculpt_Guide
Definition:
DNA_scene_types.h:1071
GP_Sculpt_Settings
Definition:
DNA_scene_types.h:1085
GP_Sculpt_Settings::guide
struct GP_Sculpt_Guide guide
Definition:
DNA_scene_types.h:1100
Hair
Definition:
DNA_hair_types.h:45
HookGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:502
HookModifierData
Definition:
DNA_modifier_types.h:783
ImageFormatData
Definition:
DNA_scene_types.h:403
ImagePaintSettings
Definition:
DNA_scene_types.h:904
LaplacianDeformModifierData
Definition:
DNA_modifier_types.h:1987
LaplacianSmoothModifierData
Definition:
DNA_modifier_types.h:1821
LatticeGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:443
LatticeModifierData
Definition:
DNA_modifier_types.h:210
Lattice
Definition:
DNA_lattice_types.h:53
LightProbe
Definition:
DNA_lightprobe_types.h:36
Light
Definition:
DNA_light_types.h:42
LineartGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:832
MTex
Definition:
DNA_texture_types.h:43
MaskModifierData
Definition:
DNA_modifier_types.h:276
Material
Definition:
DNA_material_types.h:158
MeshCacheModifierData
Definition:
DNA_modifier_types.h:1926
MeshDeformModifierData
Definition:
DNA_modifier_types.h:939
MeshSeqCacheModifierData
Definition:
DNA_modifier_types.h:2143
MeshStatVis
Definition:
DNA_scene_types.h:1313
Mesh
Definition:
DNA_mesh_types.h:132
MetaBall
Definition:
DNA_meta_types.h:68
MirrorGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:473
MirrorModifierData
Definition:
DNA_modifier_types.h:368
MovieClip
Definition:
DNA_movieclip_types.h:74
MultiplyGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:682
MultiresModifierData
Definition:
DNA_modifier_types.h:1075
NodesModifierData
Definition:
DNA_modifier_types.h:2277
NoiseGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:90
NormalEditModifierData
Definition:
DNA_modifier_types.h:2101
Object
Definition:
DNA_object_types.h:239
OceanModifierData
Definition:
DNA_modifier_types.h:1342
OffsetGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:602
OpacityGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:278
ParticleBrushData
Definition:
DNA_scene_types.h:935
ParticleEditSettings
Definition:
DNA_scene_types.h:945
ParticleEditSettings::brush
ParticleBrushData brush[7]
Definition:
DNA_scene_types.h:951
ParticleInstanceModifierData
Definition:
DNA_modifier_types.h:1039
ParticleSettings
Definition:
DNA_particle_types.h:189
ParticleSystemModifierData
Definition:
DNA_modifier_types.h:997
PhysicsSettings
Definition:
DNA_scene_types.h:1551
PointCloud
Definition:
DNA_pointcloud_types.h:30
RemeshModifierData
Definition:
DNA_modifier_types.h:1742
RenderData
Definition:
DNA_scene_types.h:609
RenderData::bake
struct BakeData bake
Definition:
DNA_scene_types.h:762
RenderData::im_format
struct ImageFormatData im_format
Definition:
DNA_scene_types.h:610
RenderData::ffcodecdata
struct FFMpegCodecData ffcodecdata
Definition:
DNA_scene_types.h:613
SceneDisplay
Definition:
DNA_scene_types.h:1575
SceneEEVEE
Definition:
DNA_scene_types.h:1594
Scene
Definition:
DNA_scene_types.h:1684
Scene::physics_settings
struct PhysicsSettings physics_settings
Definition:
DNA_scene_types.h:1767
Scene::display
struct SceneDisplay display
Definition:
DNA_scene_types.h:1795
Scene::r
struct RenderData r
Definition:
DNA_scene_types.h:1726
Scene::cursor
View3DCursor cursor
Definition:
DNA_scene_types.h:1700
Scene::safe_areas
struct DisplaySafeAreas safe_areas
Definition:
DNA_scene_types.h:1722
Scene::audio
struct AudioData audio
Definition:
DNA_scene_types.h:1727
Scene::eevee
struct SceneEEVEE eevee
Definition:
DNA_scene_types.h:1796
ScrewModifierData
Definition:
DNA_modifier_types.h:1315
ShrinkwrapModifierData
Definition:
DNA_modifier_types.h:1114
SimpleDeformModifierData
Definition:
DNA_modifier_types.h:1199
SimplifyGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:557
Simulation
Definition:
DNA_simulation_types.h:30
SkinModifierData
Definition:
DNA_modifier_types.h:1765
SmoothGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:631
SmoothModifierData
Definition:
DNA_modifier_types.h:663
SolidifyModifierData
Definition:
DNA_modifier_types.h:1244
Speaker
Definition:
DNA_speaker_types.h:32
SubdivGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:137
SubsurfModifierData
Definition:
DNA_modifier_types.h:197
SurfaceDeformModifierData
Definition:
DNA_modifier_types.h:2207
SurfaceModifierData
Definition:
DNA_modifier_types.h:873
Tex
Definition:
DNA_texture_types.h:159
TextureGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:762
ThickGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:170
TimeGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:204
TintGpencilModifierData
Definition:
DNA_gpencil_modifier_types.h:715
ToolSettings
Definition:
DNA_scene_types.h:1354
ToolSettings::curve_paint_settings
struct CurvePaintSettings curve_paint_settings
Definition:
DNA_scene_types.h:1507
ToolSettings::imapaint
struct ImagePaintSettings imapaint
Definition:
DNA_scene_types.h:1426
ToolSettings::unified_paint_settings
struct UnifiedPaintSettings unified_paint_settings
Definition:
DNA_scene_types.h:1505
ToolSettings::statvis
struct MeshStatVis statvis
Definition:
DNA_scene_types.h:1509
ToolSettings::particle
struct ParticleEditSettings particle
Definition:
DNA_scene_types.h:1429
ToolSettings::gp_sculpt
struct GP_Sculpt_Settings gp_sculpt
Definition:
DNA_scene_types.h:1420
TriangulateModifierData
Definition:
DNA_modifier_types.h:1790
UVProjectModifierData
Definition:
DNA_modifier_types.h:606
UVWarpModifierData
Definition:
DNA_modifier_types.h:1893
UnifiedPaintSettings
Definition:
DNA_scene_types.h:1175
UserDef_FileSpaceData
Definition:
DNA_userdef_types.h:621
UserDef_SpaceData
Definition:
DNA_userdef_types.h:610
UserDef
Definition:
DNA_userdef_types.h:656
UserDef::walk_navigation
struct WalkNavigation walk_navigation
Definition:
DNA_userdef_types.h:931
UserDef::file_space_data
UserDef_FileSpaceData file_space_data
Definition:
DNA_userdef_types.h:935
UserDef::space_data
UserDef_SpaceData space_data
Definition:
DNA_userdef_types.h:934
View3DCursor
Definition:
DNA_view3d_types.h:138
View3DOverlay
Definition:
DNA_view3d_types.h:202
View3DShading
Definition:
DNA_view3d_types.h:150
View3D
Definition:
DNA_view3d_types.h:264
View3D::overlay
View3DOverlay overlay
Definition:
DNA_view3d_types.h:355
View3D::shading
View3DShading shading
Definition:
DNA_view3d_types.h:354
Volume
Definition:
DNA_volume_types.h:61
WalkNavigation
Definition:
DNA_userdef_types.h:587
WarpModifierData
Definition:
DNA_modifier_types.h:1426
WaveModifierData
Definition:
DNA_modifier_types.h:711
WeightVGEditModifierData
Definition:
DNA_modifier_types.h:1475
WeightVGMixModifierData
Definition:
DNA_modifier_types.h:1531
WeightVGProximityModifierData
Definition:
DNA_modifier_types.h:1615
WeightedNormalModifierData
Definition:
DNA_modifier_types.h:2242
WeldModifierData
Definition:
DNA_modifier_types.h:2028
WireframeModifierData
Definition:
DNA_modifier_types.h:2007
World
Definition:
DNA_world_types.h:44
bArmature
Definition:
DNA_armature_types.h:111
bTheme
Definition:
DNA_userdef_types.h:468
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1