21 #define DNA_DEPRECATED_ALLOW
85 #define U (*((const UserDef *)&U))
94 switch (sl->spacetype) {
122 const int image_size)
131 for (
int i = 0; i < fcu->
totvert; i++, bezt++) {
159 const uint32_t use_transform_flag = (1 << 16);
160 const uint32_t use_crop_flag = (1 << 17);
163 if (s_elem !=
NULL) {
174 if (
t->scale_x == 0.0f &&
t->scale_y == 0.0f) {
180 if ((seq->
flag & use_crop_flag) == 0) {
181 c->bottom =
c->top =
c->left =
c->right = 0;
184 if ((seq->
flag & use_transform_flag) == 0) {
185 t->xofs =
t->yofs = 0;
189 float image_aspect = (
float)image_size_x / (
float)image_size_y;
190 if (project_aspect > image_aspect) {
191 t->scale_x = project_aspect / image_aspect;
194 t->scale_y = image_aspect / project_aspect;
198 if ((seq->
flag & use_crop_flag) != 0 && (seq->
flag & use_transform_flag) == 0) {
202 old_image_center_x +=
c->right * s_x -
c->left * s_x;
203 old_image_center_y +=
c->top * s_y -
c->bottom * s_y;
206 int cropped_image_size_x = image_size_x -
c->right -
c->left;
207 int cropped_image_size_y = image_size_y -
c->top -
c->bottom;
208 c->bottom =
c->top =
c->left =
c->right = 0;
209 t->scale_x *= (
float)image_size_x / (
float)cropped_image_size_x;
210 t->scale_y *= (
float)image_size_y / (
float)cropped_image_size_y;
213 if ((seq->
flag & use_transform_flag) != 0) {
215 old_image_center_x = image_size_x / 2 -
c->left +
t->xofs;
216 old_image_center_y = image_size_y / 2 -
c->bottom +
t->yofs;
223 if ((seq->
flag & use_crop_flag) != 0) {
224 c->top /=
t->scale_x;
225 c->bottom /=
t->scale_x;
226 c->left /=
t->scale_x;
227 c->right /=
t->scale_x;
235 if ((seq->
flag & use_transform_flag) != 0 && (seq->
flag & use_crop_flag) == 0) {
236 char name_esc[(
sizeof(seq->
name) - 2) * 2], *path;
239 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].transform.offset_x", name_esc);
242 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].transform.offset_y", name_esc);
247 seq->
flag &= ~use_transform_flag;
248 seq->
flag &= ~use_crop_flag;
268 const float scale_to_fit_factor)
277 for (
int i = 0; i < fcu->
totvert; i++, bezt++) {
279 bezt->
vec[0][1] *= scale_to_fit_factor;
280 bezt->
vec[1][1] *= scale_to_fit_factor;
281 bezt->
vec[2][1] *= scale_to_fit_factor;
291 if (s_elem ==
NULL) {
306 const float scale_to_fit_factor =
MIN2((
float)
scene->
r.
xsch / (
float)image_size_x,
308 t->scale_x *= scale_to_fit_factor;
309 t->scale_y *= scale_to_fit_factor;
310 c->top /= scale_to_fit_factor;
311 c->bottom /= scale_to_fit_factor;
312 c->left /= scale_to_fit_factor;
313 c->right /= scale_to_fit_factor;
315 char name_esc[(
sizeof(seq->
name) - 2) * 2], *path;
317 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].transform.scale_x", name_esc);
320 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].transform.scale_y", name_esc);
323 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].crop.min_x", name_esc);
326 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].crop.max_x", name_esc);
329 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].crop.min_y", name_esc);
332 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].crop.max_x", name_esc);
360 if (ms->disp_range[0] == ms->disp_range[1]) {
372 seq->start = seq->startdisp =
max_ii(seq->seq1->startdisp, seq->seq2->startdisp);
373 seq->enddisp =
min_ii(seq->seq1->enddisp, seq->seq2->enddisp);
385 const char *old_name,
386 const char *new_name)
390 if (link->tonode->type == node_type) {
394 if (
STREQ(link->tosock->name, old_name)) {
402 if (
node->type == node_type) {
423 if (gpmd->materialname[0] !=
'\0') {
425 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
426 gpmd->materialname[0] =
'\0';
432 if (gpmd->materialname[0] !=
'\0') {
434 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
435 gpmd->materialname[0] =
'\0';
441 if (gpmd->materialname[0] !=
'\0') {
443 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
444 gpmd->materialname[0] =
'\0';
450 if (gpmd->materialname[0] !=
'\0') {
452 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
453 gpmd->materialname[0] =
'\0';
459 if (gpmd->materialname[0] !=
'\0') {
461 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
462 gpmd->materialname[0] =
'\0';
468 if (gpmd->materialname[0] !=
'\0') {
470 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
471 gpmd->materialname[0] =
'\0';
477 if (gpmd->materialname[0] !=
'\0') {
479 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
480 gpmd->materialname[0] =
'\0';
486 if (gpmd->materialname[0] !=
'\0') {
488 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
489 gpmd->materialname[0] =
'\0';
495 if (gpmd->materialname[0] !=
'\0') {
497 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
498 gpmd->materialname[0] =
'\0';
504 if (gpmd->materialname[0] !=
'\0') {
506 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
507 gpmd->materialname[0] =
'\0';
513 if (gpmd->materialname[0] !=
'\0') {
515 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
516 gpmd->materialname[0] =
'\0';
522 if (gpmd->materialname[0] !=
'\0') {
524 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
525 gpmd->materialname[0] =
'\0';
531 if (gpmd->materialname[0] !=
'\0') {
533 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
534 gpmd->materialname[0] =
'\0';
540 if (gpmd->materialname[0] !=
'\0') {
542 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
543 gpmd->materialname[0] =
'\0';
577 "WARNING: Cycle detected in collection '%s', fixed as best as possible.\n"
578 "You may have to reconstruct your View Layers...\n",
579 collection->id.name);
600 for (
int input_id = 21; input_id >= 18; input_id--) {
608 const size_t node_name_length = strlen(
node->name);
609 const size_t node_name_escaped_max_length = (node_name_length * 2);
610 char *node_name_escaped =
MEM_mallocN(node_name_escaped_max_length + 1,
613 char *rna_path_prefix =
BLI_sprintfN(
"nodes[\"%s\"].inputs", node_name_escaped);
616 bmain,
id, rna_path_prefix,
NULL,
NULL, input_id, input_id + 1,
false);
630 for (md = ob->modifiers.first; md; md = md->
next) {
663 if (br->ob_mode &
OB_MODE_SCULPT && br->wet_paint_radius_factor == 0.0f) {
664 br->wet_paint_radius_factor = 1.0f;
693 if (text->id.us == 0) {
732 const int CD_LOCATION = 43;
733 const int CD_RADIUS = 44;
735 for (
int i = 0; i < pdata->
totlayer; i++) {
737 if (layer->
type == CD_LOCATION) {
741 else if (layer->
type == CD_RADIUS) {
751 for (
int i = 0; i < pdata->
totlayer; i++) {
769 for (
BezTriple *bezt = fcu->
bezt; i < fcu->totvert; i++, bezt++) {
776 const float v1[2] = {bezt->vec[1][0], bezt->vec[1][1]};
777 const float v2[2] = {bezt->vec[2][0], bezt->vec[2][1]};
778 const float v3[2] = {nextbezt->
vec[0][0], nextbezt->
vec[0][1]};
779 const float v4[2] = {nextbezt->
vec[1][0], nextbezt->
vec[1][1]};
782 if (
v1[0] ==
v2[0] && v3[0] == v4[0]) {
787 float delta1[2], delta2[2];
791 const float len1 =
fabsf(delta1[0]);
792 const float len2 =
fabsf(delta2[0]);
796 const float time_delta = v4[0] -
v1[0];
797 const float total_len = len1 + len2;
798 if (total_len <= time_delta) {
802 const float factor = time_delta / total_len;
822 const char *old_name,
823 const char *new_name)
826 if (
node->type == node_type) {
828 if (
STREQ(socket->name, old_name)) {
829 strcpy(socket->name, new_name);
831 if (
STREQ(socket->identifier, old_name)) {
832 strcpy(socket->identifier, new_name);
836 if (
STREQ(socket->name, old_name)) {
837 strcpy(socket->name, new_name);
839 if (
STREQ(socket->identifier, old_name)) {
840 strcpy(socket->identifier, new_name);
851 link->tosock = link->tonode->inputs.first;
858 socket->
limit = 4095;
867 int link_after_region_type)
871 if (region->regiontype == region_type) {
874 if (region->regiontype == link_after_region_type) {
875 link_after_region = region;
905 for (
MPoly *mp = me->mpoly, *mp_end = mp + me->totpoly; mp < mp_end; mp++) {
906 if (mp->totloop == 2) {
933 for (
int i = 0; i <
ARRAY_SIZE(id_codes); i++) {
955 if ((brush->gpencil_settings) && (brush->gpencil_settings->curve_rand_pressure ==
NULL)) {
957 1, 0.0f, 0.0f, 1.0f, 1.0f);
959 1, 0.0f, 0.0f, 1.0f, 1.0f);
962 1, 0.0f, 0.0f, 1.0f, 1.0f);
964 1, 0.0f, 0.0f, 1.0f, 1.0f);
966 1, 0.0f, 0.0f, 1.0f, 1.0f);
990 tex->sun_disc =
true;
993 tex->sun_rotation = 0.0f;
994 tex->altitude = 0.0f;
995 tex->air_density = 1.0f;
996 tex->dust_density = 1.0f;
997 tex->ozone_density = 1.0f;
1011 if (md->mode & eModifierMode_Expanded_DEPRECATED) {
1012 md->ui_expand_flag = 1;
1015 md->ui_expand_flag = 0;
1039 if (con->flag & CONSTRAINT_EXPAND_DEPRECATED) {
1040 con->ui_expand_flag = 1;
1043 con->ui_expand_flag = 0;
1053 if (md->mode & eGpencilModifierMode_Expanded_DEPRECATED) {
1054 md->ui_expand_flag = 1;
1057 md->ui_expand_flag = 0;
1067 if (fx->mode & eShaderFxMode_Expanded_DEPRECATED) {
1068 fx->ui_expand_flag = 1;
1071 fx->ui_expand_flag = 0;
1083 bool use_custom_profile = bmd->
flags & MOD_BEVEL_CUSTOM_PROFILE_DEPRECATED;
1111 tex->sun_intensity = 1.0f;
1112 tex->altitude *= 0.001f;
1126 const bool use_vertex_bevel = bmd->
flags & MOD_BEVEL_VERT_DEPRECATED;
1136 fd->
filesdna,
"MeshSeqCacheModifierData",
"float",
"velocity_scale")) {
1151 cache_file = cache_file->id.next) {
1152 BLI_strncpy(cache_file->velocity_name,
".velocities",
sizeof(cache_file->velocity_name));
1203 pointcloud = pointcloud->id.next) {
1252 for (
FCurve *fcu = act->curves.first; fcu; fcu = fcu->
next) {
1254 if (fcu->totvert < 2 || fcu->bezt ==
NULL) {
1296 const float grid_lines[4] = {1.0, 0.0, 0.0, 1.0};
1355 if (relation->parent !=
NULL) {
1358 &wm->windows, relation->parent, offsetof(
wmWindow, workspace_hook));
1360 relation->parentid = win->
winid;
1364 if (relation->parentid == 0) {
1366 !
"Found a valid parent for workspace data relation, but no valid parent id.");
1369 if (relation->parentid == 0) {
1404 switch (sl->spacetype) {
1431 const int LEGACY_REFINE_RADIAL_DISTORTION_K1 = (1 << 2);
1436 int new_refine_camera_intrinsics = 0;
1512 view_layer->cryptomatte_levels = 6;
1547 const char *volume_scatter =
"VolumeScatterCol";
1564 char *matte_id = storage->
matte_id;
1592 if (
STREQ(
node->idname,
"GeometryNodeRandomAttribute")) {
1593 STRNCPY(
node->idname,
"GeometryNodeAttributeRandomize");
1610 const int old_use_attibute_a = (1 << 0);
1611 const int old_use_attibute_b = (1 << 1);
1614 data->input_type_a = (
node->custom2 & old_use_attibute_a) ?
1617 data->input_type_b = (
node->custom2 & old_use_attibute_b) ?
1666 node->storage = storage;
1758 if ((brush->gpencil_settings) && (brush->gpencil_settings->fill_factor == 0.0f)) {
1759 brush->gpencil_settings->fill_factor = 1.0f;
1773 data->instance_type =
node->custom1;
1804 tex->altitude *= 1000.0f;
1873 fcm->flag & FMODIFIER_FLAG_EXPANDED,
1910 if (
STREQ(
node->idname,
"GeometryNodeSubdivisionSurfaceSimple")) {
1913 if (
STREQ(
node->idname,
"GeometryNodeSubdivisionSurface")) {
1914 STRNCPY(
node->idname,
"GeometryNodeSubdivideSmooth");
1925 switch (sl->spacetype) {
1952 if (new_footer !=
NULL) {
1966 if (
STREQ(
node->idname,
"GeometryNodeSubdivideSmooth")) {
1967 STRNCPY(
node->idname,
"GeometryNodeSubdivisionSurface");
1977 light->diff_fac = 1.0f;
1978 light->volume_fac = 1.0f;
1997 if (
STREQ(
node->idname,
"GeometryNodeMeshPlane")) {
2015 #define CU_2D (1 << 3)
2020 if (nu->flag &
CU_2D) {
2045 arm->axes_position = 1.0;
2052 la->area_spread =
DEG2RADF(180.0f);
2062 STRNCPY(path->display_name, path->node_name);
typedef float(TangentPoint)[2]
void BKE_animdata_fix_paths_rename_all_ex(struct Main *bmain, struct ID *ref_id, const char *prefix, const char *oldName, const char *newName, const int oldSubscript, const int newSubscript, const bool verify_paths)
void BKE_pose_rebuild(struct Main *bmain, struct Object *ob, struct bArmature *arm, const bool do_id_user)
Generic geometry attributes built on CustomData.
bool BKE_collection_cycles_fix(struct Main *bmain, struct Collection *collection)
void BKE_cryptomatte_matte_id_to_entries(struct NodeCryptomatte *node_storage, const char *matte_id)
ListBase * BKE_curve_nurbs_get(struct Curve *cu)
bool BKE_fcurve_is_empty(struct FCurve *fcu)
struct FCurve * BKE_fcurve_find(ListBase *list, const char rna_path[], const int array_index)
struct bGPDframe * BKE_gpencil_frame_duplicate(const struct bGPDframe *gpf_src, const bool dup_strokes)
void BKE_main_id_repair_duplicate_names_listbase(struct ListBase *lb)
void id_fake_user_set(struct ID *id)
#define MAIN_VERSION_ATLEAST(main, ver, subver)
#define MAIN_VERSION_OLDER(main, ver, subver)
struct ListBase * which_libbase(struct Main *bmain, short type)
bool BKE_mesh_validate_arrays(struct Mesh *me, struct MVert *mverts, unsigned int totvert, struct MEdge *medges, unsigned int totedge, struct MFace *mfaces, unsigned int totface, struct MLoop *mloops, unsigned int totloop, struct MPoly *mpolys, unsigned int totpoly, struct MDeformVert *dverts, const bool do_verbose, const bool do_fixes, bool *r_change)
void multires_do_versions_simple_to_catmull_clark(struct Object *object, struct MultiresModifierData *mmd)
#define GEO_NODE_POINT_INSTANCE
#define SH_NODE_BSDF_PRINCIPLED
#define GEO_NODE_ATTRIBUTE_RANDOMIZE
#define CMP_NODE_CRYPTOMATTE_LEGACY
#define CMP_NODE_OUTPUT_FILE
#define FOREACH_NODETREE_END
struct bNodeLink * nodeAddLink(struct bNodeTree *ntree, struct bNode *fromnode, struct bNodeSocket *fromsock, struct bNode *tonode, struct bNodeSocket *tosock)
void nodeRemoveSocket(struct bNodeTree *ntree, struct bNode *node, struct bNodeSocket *sock)
struct bNodeSocket * nodeFindSocket(const struct bNode *node, eNodeSocketInOut in_out, const char *identifier)
#define FOREACH_NODETREE_BEGIN(bmain, _nodetree, _id)
#define CMP_NODE_R_LAYERS
#define GEO_NODE_VOLUME_TO_MESH
#define GEO_NODE_JOIN_GEOMETRY
void BLI_addhead(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
#define LISTBASE_FOREACH(type, var, list)
void BLI_freelinkN(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
#define LISTBASE_FOREACH_MUTABLE(type, var, list)
#define LISTBASE_FOREACH_BACKWARD(type, var, list)
void BLI_insertlinkafter(struct ListBase *listbase, void *vprevlink, void *vnewlink) ATTR_NONNULL(1)
void * BLI_findstring(const struct ListBase *listbase, const char *id, const int offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_findptr(const struct ListBase *listbase, const void *ptr, const int offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE int min_ii(int a, int b)
MINLINE int max_ii(int a, int b)
bool invert_m4_m4(float R[4][4], const float A[4][4])
void loc_eul_size_to_mat4(float R[4][4], const float loc[3], const float eul[3], const float size[3])
MINLINE void copy_v4_v4(float r[4], const float a[4])
MINLINE void madd_v2_v2v2fl(float r[2], const float a[2], const float b[2], float f)
MINLINE void copy_v2_v2_int(int r[2], const int a[2])
MINLINE void sub_v2_v2v2(float r[2], const float a[2], const float b[2])
MINLINE void copy_v3_fl(float r[3], float f)
MINLINE void zero_v3(float r[3])
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
#define STRNCPY(dst, src)
size_t size_t char size_t BLI_str_escape(char *__restrict dst, const char *__restrict src, const size_t dst_maxncpy) ATTR_NONNULL()
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
#define STREQLEN(a, b, n)
#define SET_FLAG_FROM_TEST(value, test, flag)
external readfile function prototypes.
@ IDP_FLAG_OVERRIDABLE_LIBRARY
@ CACHEFILE_VELOCITY_UNIT_SECOND
Object groups, one object can be in many groups at once.
@ CONSTRAINT_TYPE_SPLINEIK
struct CustomDataLayer CustomDataLayer
@ FLUID_DOMAIN_TYPE_LIQUID
blenloader genfile private function prototypes
bool DNA_struct_find(const struct SDNA *sdna, const char *stype)
bool DNA_struct_elem_find(const struct SDNA *sdna, const char *stype, const char *vartype, const char *name)
@ eGpencilModifierType_Array
@ eGpencilModifierType_Noise
@ eGpencilModifierType_Mirror
@ eGpencilModifierType_Color
@ eGpencilModifierType_Multiply
@ eGpencilModifierType_Texture
@ eGpencilModifierType_Subdiv
@ eGpencilModifierType_Lattice
@ eGpencilModifierType_Opacity
@ eGpencilModifierType_Hook
@ eGpencilModifierType_Simplify
@ eGpencilModifierType_Smooth
@ eGpencilModifierType_Thick
@ eGpencilModifierType_Offset
#define GP_DEFAULT_CURVE_EDIT_CORNER_ANGLE
#define GP_DEFAULT_CURVE_RESOLUTION
#define GP_DEFAULT_CURVE_ERROR
@ GP_DATA_CURVE_ADAPTIVE_RESOLUTION
#define IMA_SHOW_MAX_RESOLUTION
@ VIEW_LAYER_CRYPTOMATTE_ACCURATE
@ EEVEE_RENDER_PASS_UNUSED_8
@ MOD_MESHSEQ_INTERPOLATE_VERTICES
@ eBooleanModifierSolver_Fast
@ MOD_BEVEL_PROFILE_CUSTOM
@ MOD_BEVEL_PROFILE_SUPERELLIPSE
@ eBooleanModifierFlag_Object
@ eModifierType_WeightVGProximity
@ eModifierType_MeshSequenceCache
@ eModifierType_WeightVGEdit
@ MOD_BEVEL_AFFECT_VERTICES
@ MOD_WVG_EDIT_WEIGHTS_NORMALIZE
@ GEO_NODE_ATTRIBUTE_RANDOMIZE_REPLACE_CREATE
@ GEO_NODE_POINT_INSTANCE_WHOLE_COLLECTION
@ CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA
@ GEO_NODE_TRANSFORM_SPACE_RELATIVE
@ GEO_NODE_ATTRIBUTE_INPUT_ATTRIBUTE
@ GEO_NODE_ATTRIBUTE_INPUT_FLOAT
Object is a sort of wrapper for general info.
Types and defines for representing Rigid Body entities.
#define RE_PASSNAME_VOLUME_LIGHT
@ UI_PANEL_DATA_EXPAND_ROOT
@ SEQ_CACHE_STORE_FINAL_OUT
@ SI_OVERLAY_SHOW_OVERLAYS
eSpaceSeq_Proxy_RenderSize
@ SEQ_RENDER_SIZE_PROXY_25
@ SEQ_RENDER_SIZE_PROXY_75
@ SEQ_RENDER_SIZE_PROXY_50
@ SEQ_RENDER_SIZE_PROXY_100
@ SO_FILTER_OB_STATE_INVERSE
@ SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED
@ SEQ_SHOW_STRIP_DURATION
@ REFINE_RADIAL_DISTORTION
@ V3D_OVERLAY_FADE_INACTIVE
_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 const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble t
_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 const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble v1
Read Guarded memory(de)allocation.
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate CMP_NODE_SETALPHA
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image SH_NODE_TEX_SKY
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue Movie Ellipse Bokeh View Corner Anti Mix RGB Hue Separate TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC Boolean Random Edge Subdivision Point Object Attribute Attribute Attribute Color Attribute Attribute Vector Point Attribute Sample Collection GEO_NODE_ATTRIBUTE_PROXIMITY
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue Movie Ellipse Bokeh View Corner Anti Mix RGB Hue Separate TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC Boolean Random Edge Subdivision Point Object Attribute Attribute Attribute Color Attribute Attribute Vector Point Attribute Sample Collection Attribute Attribute Combine Attribute GEO_NODE_MESH_PRIMITIVE_GRID
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue Movie Ellipse Bokeh View Corner Anti Mix RGB Hue Separate TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC Boolean Random Edge Subdivision Point Object GEO_NODE_ATTRIBUTE_MATH
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue Movie Ellipse Bokeh View Corner Anti Mix RGB Hue Separate TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC Boolean Random Edge Subdivision Point GEO_NODE_OBJECT_INFO
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue Movie Ellipse Bokeh View Corner Anti Mix RGB Hue Separate TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC Boolean Random Edge Subdivision Point Object Attribute GEO_NODE_ATTRIBUTE_FILL
ATTR_WARN_UNUSED_RESULT const BMVert * v2
void(* MEM_freeN)(void *vmemh)
void *(* MEM_dupallocN)(const void *vmemh)
size_t(* MEM_allocN_len)(const void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
void *(* MEM_mallocN)(size_t len, const char *str)
static void area(int d1, int d2, int e1, int e2, float weights[2])
int SEQ_rendersize_to_proxysize(int render_size)
double SEQ_rendersize_to_scale_factor(int render_size)
void * blo_read_get_new_globaldata_address(FileData *fd, const void *adr)
StripElem * SEQ_render_give_stripelem(Sequence *seq, int timeline_frame)
SequencerToolSettings * SEQ_tool_settings_init(void)
MetaStack * SEQ_meta_stack_active_get(const Editing *ed)
void SEQ_seqbase_active_set(Editing *ed, ListBase *seqbase)
Editing * SEQ_editing_get(Scene *scene, bool alloc)
struct Material * material
struct Material * material
float gridlines_upper_bound
float gridlines_range_color[4]
char vector_scale_with_magnitude
struct FluidDomainSettings * domain
struct Material * material
struct Material * material
struct MeshCacheVertexVelocity * vertex_velocities
struct CustomData pdata ldata
struct Material * material
struct ModifierData * next
int refine_camera_intrinsics
MovieTrackingSettings settings
struct Material * material
struct NodesModifierSettings settings
struct IDProperty * properties
struct Material * material
float sharpen_peak_jonswap
struct Material * material
struct Material * material
float motion_blur_depth_scale
int volumetric_shadow_samples
struct bNodeTree * nodetree
struct Collection * master_collection
struct RigidBodyWorld * rigidbody_world
struct ToolSettings * toolsettings
struct Material * material
struct Material * material
SpaceImageOverlay overlay
uint8_t object_eval_state
StripTransform * transform
struct Material * material
struct Material * material
struct Material * material
struct CurveMapping * cmap_curve
struct bNodeSocket * next
static ARegion * do_versions_add_region_if_not_found(ListBase *regionbase, int region_type, const char *name, int link_after_region_type)
static void seq_update_meta_disp_range(Editing *ed)
static void seq_convert_transform_animation_2(const Scene *scene, const char *path, const float scale_to_fit_factor)
static void version_node_socket_duplicate(bNodeTree *ntree, const int node_type, const char *old_name, const char *new_name)
static void seq_convert_transform_crop_lb_2(const Scene *scene, const ListBase *lb, const eSpaceSeq_Proxy_RenderSize render_size)
static void seq_convert_transform_crop(const Scene *scene, Sequence *seq, const eSpaceSeq_Proxy_RenderSize render_size)
static void version_node_socket_name(bNodeTree *ntree, const int node_type, const char *old_name, const char *new_name)
static void version_node_join_geometry_for_multi_input_socket(bNodeTree *ntree)
void blo_do_versions_290(FileData *fd, Library *UNUSED(lib), Main *bmain)
static void seq_convert_transform_crop_lb(const Scene *scene, const ListBase *lb, const eSpaceSeq_Proxy_RenderSize render_size)
static bool can_use_proxy(const Sequence *seq, int psize)
static void do_versions_291_fcurve_handles_limit(FCurve *fcu)
static void seq_convert_transform_crop_2(const Scene *scene, Sequence *seq, const eSpaceSeq_Proxy_RenderSize render_size)
static void do_version_constraints_spline_ik_joint_bindings(ListBase *lb)
void do_versions_after_linking_290(Main *bmain, ReportList *UNUSED(reports))
static void panels_remove_x_closed_flag_recursive(Panel *panel)
static void do_versions_strip_cache_settings_recursive(const ListBase *seqbase)
static void seq_convert_transform_animation(const Scene *scene, const char *path, const int image_size)
static void do_versions_point_attributes(CustomData *pdata)
static eSpaceSeq_Proxy_RenderSize get_sequencer_render_size(Main *bmain)
static void do_versions_point_attribute_names(CustomData *pdata)