7 #define DNA_DEPRECATED_ALLOW
72 #define U (*((const UserDef *)&U))
81 switch (sl->spacetype) {
110 const int image_size,
111 const int scene_size)
118 const uint32_t use_transform_flag = (1 << 16);
119 const uint32_t use_crop_flag = (1 << 17);
122 if ((seq->
flag & use_transform_flag) != 0 && (seq->
flag & use_crop_flag) == 0) {
126 for (
int i = 0; i < fcu->
totvert; i++, bezt++) {
128 bezt->
vec[0][1] = (image_size - scene_size) / 2 + bezt->
vec[0][1];
129 bezt->
vec[1][1] = (image_size - scene_size) / 2 + bezt->
vec[1][1];
130 bezt->
vec[2][1] = (image_size - scene_size) / 2 + bezt->
vec[2][1];
160 const uint32_t use_transform_flag = (1 << 16);
161 const uint32_t use_crop_flag = (1 << 17);
164 if (s_elem !=
NULL) {
175 if (
t->scale_x == 0.0f &&
t->scale_y == 0.0f) {
181 if ((seq->
flag & use_crop_flag) == 0) {
182 c->bottom =
c->top =
c->left =
c->right = 0;
185 if ((seq->
flag & use_transform_flag) == 0) {
186 t->xofs =
t->yofs = 0;
190 float image_aspect = (
float)image_size_x / (
float)image_size_y;
191 if (project_aspect > image_aspect) {
192 t->scale_x = project_aspect / image_aspect;
195 t->scale_y = image_aspect / project_aspect;
199 if ((seq->
flag & use_crop_flag) != 0 && (seq->
flag & use_transform_flag) == 0) {
203 old_image_center_x +=
c->right * s_x -
c->left * s_x;
204 old_image_center_y +=
c->top * s_y -
c->bottom * s_y;
207 int cropped_image_size_x = image_size_x -
c->right -
c->left;
208 int cropped_image_size_y = image_size_y -
c->top -
c->bottom;
209 c->bottom =
c->top =
c->left =
c->right = 0;
210 t->scale_x *= (
float)image_size_x / (
float)cropped_image_size_x;
211 t->scale_y *= (
float)image_size_y / (
float)cropped_image_size_y;
214 if ((seq->
flag & use_transform_flag) != 0) {
216 old_image_center_x = image_size_x / 2 -
c->left +
t->xofs;
217 old_image_center_y = image_size_y / 2 -
c->bottom +
t->yofs;
224 if ((seq->
flag & use_crop_flag) != 0) {
225 c->top /=
t->scale_x;
226 c->bottom /=
t->scale_x;
227 c->left /=
t->scale_x;
228 c->right /=
t->scale_x;
235 char name_esc[(
sizeof(seq->
name) - 2) * 2], *path;
238 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].transform.offset_x", name_esc);
241 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].transform.offset_y", name_esc);
245 seq->
flag &= ~use_transform_flag;
246 seq->
flag &= ~use_crop_flag;
266 const float scale_to_fit_factor)
275 for (
int i = 0; i < fcu->
totvert; i++, bezt++) {
277 bezt->
vec[0][1] *= scale_to_fit_factor;
278 bezt->
vec[1][1] *= scale_to_fit_factor;
279 bezt->
vec[2][1] *= scale_to_fit_factor;
289 if (s_elem ==
NULL) {
304 const float scale_to_fit_factor =
MIN2((
float)
scene->
r.
xsch / (
float)image_size_x,
306 t->scale_x *= scale_to_fit_factor;
307 t->scale_y *= scale_to_fit_factor;
308 c->top /= scale_to_fit_factor;
309 c->bottom /= scale_to_fit_factor;
310 c->left /= scale_to_fit_factor;
311 c->right /= scale_to_fit_factor;
313 char name_esc[(
sizeof(seq->
name) - 2) * 2], *path;
315 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].transform.scale_x", name_esc);
318 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].transform.scale_y", name_esc);
321 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].crop.min_x", name_esc);
324 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].crop.max_x", name_esc);
327 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].crop.min_y", name_esc);
330 path =
BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].crop.max_x", name_esc);
360 if (ms->disp_range[0] == ms->disp_range[1]) {
373 seq->start = seq->startdisp =
max_ii(seq->seq1->startdisp, seq->seq2->startdisp);
374 seq->enddisp =
min_ii(seq->seq1->enddisp, seq->seq2->enddisp);
386 const char *old_name,
387 const char *new_name)
391 if (link->tonode->type == node_type) {
395 if (
STREQ(link->tosock->name, old_name)) {
403 if (
node->type == node_type) {
424 if (gpmd->materialname[0] !=
'\0') {
426 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
427 gpmd->materialname[0] =
'\0';
433 if (gpmd->materialname[0] !=
'\0') {
435 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
436 gpmd->materialname[0] =
'\0';
442 if (gpmd->materialname[0] !=
'\0') {
444 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
445 gpmd->materialname[0] =
'\0';
451 if (gpmd->materialname[0] !=
'\0') {
453 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
454 gpmd->materialname[0] =
'\0';
460 if (gpmd->materialname[0] !=
'\0') {
462 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
463 gpmd->materialname[0] =
'\0';
469 if (gpmd->materialname[0] !=
'\0') {
471 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
472 gpmd->materialname[0] =
'\0';
478 if (gpmd->materialname[0] !=
'\0') {
480 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
481 gpmd->materialname[0] =
'\0';
487 if (gpmd->materialname[0] !=
'\0') {
489 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
490 gpmd->materialname[0] =
'\0';
496 if (gpmd->materialname[0] !=
'\0') {
498 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
499 gpmd->materialname[0] =
'\0';
505 if (gpmd->materialname[0] !=
'\0') {
507 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
508 gpmd->materialname[0] =
'\0';
514 if (gpmd->materialname[0] !=
'\0') {
516 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
517 gpmd->materialname[0] =
'\0';
523 if (gpmd->materialname[0] !=
'\0') {
525 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
526 gpmd->materialname[0] =
'\0';
532 if (gpmd->materialname[0] !=
'\0') {
534 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
535 gpmd->materialname[0] =
'\0';
541 if (gpmd->materialname[0] !=
'\0') {
543 &bmain->
materials, gpmd->materialname, offsetof(
ID, name) + 2);
544 gpmd->materialname[0] =
'\0';
578 "WARNING: Cycle detected in collection '%s', fixed as best as possible.\n"
579 "You may have to reconstruct your View Layers...\n",
580 collection->id.name);
605 for (md = ob->modifiers.first; md; md = md->
next) {
638 if (br->ob_mode &
OB_MODE_SCULPT && br->wet_paint_radius_factor == 0.0f) {
639 br->wet_paint_radius_factor = 1.0f;
668 if (text->id.us == 0) {
712 for (
int i = 0; i < pdata->
totlayer; i++) {
714 if (layer->
type == CD_LOCATION) {
718 else if (layer->
type == CD_RADIUS) {
728 for (
int i = 0; i < pdata->
totlayer; i++) {
746 for (
BezTriple *bezt = fcu->
bezt; i < fcu->totvert; i++, bezt++) {
753 const float v1[2] = {bezt->vec[1][0], bezt->vec[1][1]};
754 const float v2[2] = {bezt->vec[2][0], bezt->vec[2][1]};
755 const float v3[2] = {nextbezt->
vec[0][0], nextbezt->
vec[0][1]};
756 const float v4[2] = {nextbezt->
vec[1][0], nextbezt->
vec[1][1]};
759 if (
v1[0] ==
v2[0] && v3[0] == v4[0]) {
764 float delta1[2], delta2[2];
768 const float len1 =
fabsf(delta1[0]);
769 const float len2 =
fabsf(delta2[0]);
773 const float time_delta = v4[0] -
v1[0];
774 const float total_len = len1 + len2;
775 if (total_len <= time_delta) {
779 const float factor = time_delta / total_len;
801 link->tosock = link->tonode->inputs.first;
808 socket->
limit = 4095;
822 for (
MPoly *mp = me->mpoly, *mp_end = mp + me->totpoly; mp < mp_end; mp++) {
823 if (mp->totloop == 2) {
850 for (
int i = 0; i <
ARRAY_SIZE(id_codes); i++) {
872 if ((brush->gpencil_settings) && (brush->gpencil_settings->curve_rand_pressure ==
NULL)) {
874 1, 0.0f, 0.0f, 1.0f, 1.0f);
876 1, 0.0f, 0.0f, 1.0f, 1.0f);
879 1, 0.0f, 0.0f, 1.0f, 1.0f);
881 1, 0.0f, 0.0f, 1.0f, 1.0f);
883 1, 0.0f, 0.0f, 1.0f, 1.0f);
907 tex->sun_disc =
true;
910 tex->sun_rotation = 0.0f;
911 tex->altitude = 0.0f;
912 tex->air_density = 1.0f;
913 tex->dust_density = 1.0f;
914 tex->ozone_density = 1.0f;
928 if (md->mode & eModifierMode_Expanded_DEPRECATED) {
929 md->ui_expand_flag = 1;
932 md->ui_expand_flag = 0;
956 if (con->flag & CONSTRAINT_EXPAND_DEPRECATED) {
957 con->ui_expand_flag = 1;
960 con->ui_expand_flag = 0;
970 if (md->mode & eGpencilModifierMode_Expanded_DEPRECATED) {
971 md->ui_expand_flag = 1;
974 md->ui_expand_flag = 0;
984 if (fx->mode & eShaderFxMode_Expanded_DEPRECATED) {
985 fx->ui_expand_flag = 1;
988 fx->ui_expand_flag = 0;
1000 bool use_custom_profile = bmd->
flags & MOD_BEVEL_CUSTOM_PROFILE_DEPRECATED;
1029 tex->sun_intensity = 1.0f;
1030 tex->altitude *= 0.001f;
1044 const bool use_vertex_bevel = bmd->
flags & MOD_BEVEL_VERT_DEPRECATED;
1054 fd->
filesdna,
"MeshSeqCacheModifierData",
"float",
"velocity_scale")) {
1067 cache_file = cache_file->id.next) {
1068 BLI_strncpy(cache_file->velocity_name,
".velocities",
sizeof(cache_file->velocity_name));
1116 pointcloud = pointcloud->id.next) {
1165 for (
FCurve *fcu = act->curves.first; fcu; fcu = fcu->
next) {
1167 if (fcu->totvert < 2 || fcu->bezt ==
NULL) {
1209 const float grid_lines[4] = {1.0, 0.0, 0.0, 1.0};
1268 if (relation->parent !=
NULL) {
1271 &wm->windows, relation->parent, offsetof(
wmWindow, workspace_hook));
1273 relation->parentid = win->
winid;
1277 if (relation->parentid == 0) {
1279 !
"Found a valid parent for workspace data relation, but no valid parent id.");
1282 if (relation->parentid == 0) {
1317 switch (sl->spacetype) {
1344 const int LEGACY_REFINE_RADIAL_DISTORTION_K1 = (1 << 2);
1349 int new_refine_camera_intrinsics = 0;
1422 view_layer->cryptomatte_levels = 6;
1457 const char *volume_scatter =
"VolumeScatterCol";
1474 char *matte_id = storage->
matte_id;
1502 if (
STREQ(
node->idname,
"GeometryNodeRandomAttribute")) {
1503 STRNCPY(
node->idname,
"GeometryLegacyNodeAttributeRandomize");
1555 node->storage = storage;
1647 if ((brush->gpencil_settings) && (brush->gpencil_settings->fill_factor == 0.0f)) {
1648 brush->gpencil_settings->fill_factor = 1.0f;
1660 tex->altitude *= 1000.0f;
1706 fcm->flag & FMODIFIER_FLAG_EXPANDED,
1729 if (
STREQ(
node->idname,
"GeometryNodeSubdivisionSurfaceSimple")) {
1732 if (
STREQ(
node->idname,
"GeometryNodeSubdivisionSurface")) {
1733 STRNCPY(
node->idname,
"GeometryNodeSubdivideSmooth");
1744 switch (sl->spacetype) {
1771 if (new_footer !=
NULL) {
1785 if (
STREQ(
node->idname,
"GeometryNodeSubdivideSmooth")) {
1786 STRNCPY(
node->idname,
"GeometryNodeSubdivisionSurface");
1796 light->diff_fac = 1.0f;
1797 light->volume_fac = 1.0f;
1806 if (
STREQ(
node->idname,
"GeometryNodeMeshPlane")) {
1824 #define CU_2D (1 << 3)
1829 if (nu->flag &
CU_2D) {
1847 arm->axes_position = 1.0;
1854 la->area_spread =
DEG2RADF(180.0f);
1864 STRNCPY(path->display_name, path->node_name);
typedef float(TangentPoint)[2]
void BKE_pose_rebuild(struct Main *bmain, struct Object *ob, struct bArmature *arm, 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)
void BKE_fcurve_free(struct FCurve *fcu)
struct FCurve * BKE_fcurve_find(ListBase *list, const char rna_path[], int array_index)
struct bGPDframe * BKE_gpencil_frame_duplicate(const struct bGPDframe *gpf_src, bool dup_strokes)
void id_fake_user_set(struct ID *id)
void BKE_main_id_repair_duplicate_names_listbase(struct Main *bmain, struct ListBase *lb)
#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, bool do_verbose, bool do_fixes, bool *r_change)
void multires_do_versions_simple_to_catmull_clark(struct Object *object, struct MultiresModifierData *mmd)
#define GEO_NODE_OBJECT_INFO
#define SH_NODE_BSDF_PRINCIPLED
#define GEO_NODE_MESH_BOOLEAN
#define CMP_NODE_CRYPTOMATTE_LEGACY
#define GEO_NODE_MESH_PRIMITIVE_GRID
#define CMP_NODE_OUTPUT_FILE
#define FOREACH_NODETREE_END
#define CMP_NODE_SETALPHA
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_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_remlink(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void * BLI_findstring(const struct ListBase *listbase, const char *id, int offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_findptr(const struct ListBase *listbase, const void *ptr, 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 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)
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
size_t size_t char size_t BLI_str_escape(char *__restrict dst, const char *__restrict src, size_t dst_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.
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
@ VIEW_LAYER_CRYPTOMATTE_ACCURATE
@ EEVEE_RENDER_PASS_UNUSED_8
@ MOD_BEVEL_PROFILE_CUSTOM
@ MOD_BEVEL_PROFILE_SUPERELLIPSE
@ MOD_WVG_EDIT_WEIGHTS_NORMALIZE
@ eBooleanModifierSolver_Fast
@ eBooleanModifierFlag_Object
@ eModifierType_WeightVGProximity
@ eModifierType_MeshSequenceCache
@ eModifierType_WeightVGEdit
@ MOD_MESHSEQ_INTERPOLATE_VERTICES
@ MOD_BEVEL_AFFECT_VERTICES
@ CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA
@ GEO_NODE_TRANSFORM_SPACE_RELATIVE
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
@ SEQ_TIMELINE_SHOW_STRIP_DURATION
@ SEQ_TIMELINE_SHOW_STRIP_SOURCE
@ SEQ_TIMELINE_SHOW_STRIP_NAME
@ SO_FILTER_OB_STATE_INVERSE
@ SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED
@ 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.
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture SH_NODE_TEX_SKY
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)
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)
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(const Scene *scene)
void SEQ_time_right_handle_frame_set(const Scene *scene, Sequence *seq, int val)
int SEQ_time_left_handle_frame_get(const Scene *UNUSED(scene), const Sequence *seq)
void SEQ_time_left_handle_frame_set(const Scene *scene, Sequence *seq, int val)
int SEQ_time_right_handle_frame_get(const Scene *scene, const Sequence *seq)
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 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 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_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 seq_convert_transform_animation(const Sequence *seq, const Scene *scene, const char *path, const int image_size, const int scene_size)
static void panels_remove_x_closed_flag_recursive(Panel *panel)
static void do_versions_strip_cache_settings_recursive(const ListBase *seqbase)
static void do_versions_point_attributes(CustomData *pdata)
static eSpaceSeq_Proxy_RenderSize get_sequencer_render_size(Main *bmain)
static void seq_update_meta_disp_range(Scene *scene)
static void do_versions_point_attribute_names(CustomData *pdata)
void do_versions_after_linking_290(FileData *UNUSED(fd), Main *bmain)
void version_node_socket_index_animdata(Main *bmain, const int node_tree_type, const int node_type, const int socket_index_orig, const int socket_index_offset, const int total_number_of_sockets)
void version_node_socket_name(bNodeTree *ntree, const int node_type, const char *old_name, const char *new_name)
ARegion * do_versions_add_region_if_not_found(ListBase *regionbase, int region_type, const char *name, int link_after_region_type)