53 # include <libavcodec/avcodec.h>
54 # include <libavformat/avformat.h>
89 "Use Laplacian method for relaxation"},
104 {
PROP_SMOOTH,
"SMOOTH", ICON_SMOOTHCURVE,
"Smooth",
"Smooth falloff"},
105 {
PROP_SPHERE,
"SPHERE", ICON_SPHERECURVE,
"Sphere",
"Spherical falloff"},
106 {
PROP_ROOT,
"ROOT", ICON_ROOTCURVE,
"Root",
"Root falloff"},
109 ICON_INVERSESQUARECURVE,
111 "Inverse Square falloff"},
112 {
PROP_SHARP,
"SHARP", ICON_SHARPCURVE,
"Sharp",
"Sharp falloff"},
113 {
PROP_LIN,
"LINEAR", ICON_LINCURVE,
"Linear",
"Linear falloff"},
114 {
PROP_CONST,
"CONSTANT", ICON_NOCURVE,
"Constant",
"Constant falloff"},
115 {
PROP_RANDOM,
"RANDOM", ICON_RNDCURVE,
"Random",
"Random falloff"},
121 {
PROP_SMOOTH,
"SMOOTH", ICON_SMOOTHCURVE,
"Smooth",
"Smooth falloff"},
122 {
PROP_SPHERE,
"SPHERE", ICON_SPHERECURVE,
"Sphere",
"Spherical falloff"},
123 {
PROP_ROOT,
"ROOT", ICON_ROOTCURVE,
"Root",
"Root falloff"},
124 {
PROP_INVSQUARE,
"INVERSE_SQUARE", ICON_ROOTCURVE,
"Inverse Square",
"Inverse Square falloff"},
125 {
PROP_SHARP,
"SHARP", ICON_SHARPCURVE,
"Sharp",
"Sharp falloff"},
126 {
PROP_LIN,
"LINEAR", ICON_LINCURVE,
"Linear",
"Linear falloff"},
133 {
SCE_SELECT_EDGE,
"EDGE", ICON_EDGESEL,
"Edge",
"Edge selection mode"},
134 {
SCE_SELECT_FACE,
"FACE", ICON_FACESEL,
"Face",
"Face selection mode"},
139 {
UV_SELECT_VERTEX,
"VERTEX", ICON_UV_VERTEXSEL,
"Vertex",
"Vertex selection mode"},
140 {
UV_SELECT_EDGE,
"EDGE", ICON_UV_EDGESEL,
"Edge",
"Edge selection mode"},
141 {
UV_SELECT_FACE,
"FACE", ICON_UV_FACESEL,
"Face",
"Face selection mode"},
142 {
UV_SELECT_ISLAND,
"ISLAND", ICON_UV_ISLANDSEL,
"Island",
"Island selection mode"},
151 "Snap to increments of grid"},
158 "Snap by projecting onto faces"},
161 ICON_SNAP_FACE_NEAREST,
163 "Snap to nearest point on faces"},
169 "Snap to the middle of edges"},
171 "EDGE_PERPENDICULAR",
172 ICON_SNAP_PERPENDICULAR,
173 "Edge Perpendicular",
174 "Snap to the nearest point on an edge"},
186 "Snap to any node border"},
196 "Snap to increments of grid"},
206 "Scene will be rendering without any anti-aliasing"},
210 "Single Pass Anti-Aliasing",
211 "Scene will be rendered using a single pass anti-aliasing method (FXAA)"},
216 "Scene will be rendered using 5 anti-aliasing samples"},
221 "Scene will be rendered using 8 anti-aliasing samples"},
226 "Scene will be rendered using 11 anti-aliasing samples"},
231 "Scene will be rendered using 16 anti-aliasing samples"},
236 "Scene will be rendered using 32 anti-aliasing samples"},
246 "Incrementally refit the curve (high quality)"},
251 "Split the curve until the tolerance is met (fast)"},
259 #define R_IMF_ENUM_BMP \
260 {R_IMF_IMTYPE_BMP, "BMP", ICON_FILE_IMAGE, "BMP", "Output image in bitmap format"},
261 #define R_IMF_ENUM_IRIS \
262 {R_IMF_IMTYPE_IRIS, "IRIS", ICON_FILE_IMAGE, "Iris", "Output image in SGI IRIS format"},
263 #define R_IMF_ENUM_PNG \
264 {R_IMF_IMTYPE_PNG, "PNG", ICON_FILE_IMAGE, "PNG", "Output image in PNG format"},
265 #define R_IMF_ENUM_JPEG \
266 {R_IMF_IMTYPE_JPEG90, "JPEG", ICON_FILE_IMAGE, "JPEG", "Output image in JPEG format"},
267 #define R_IMF_ENUM_TAGA \
268 {R_IMF_IMTYPE_TARGA, "TARGA", ICON_FILE_IMAGE, "Targa", "Output image in Targa format"},
269 #define R_IMF_ENUM_TAGA_RAW \
270 {R_IMF_IMTYPE_RAWTGA, \
274 "Output image in uncompressed Targa format"},
278 # define R_IMF_ENUM_DDS \
279 {R_IMF_IMTYPE_DDS, "DDS", ICON_FILE_IMAGE, "DDS", "Output image in DDS format"},
281 # define R_IMF_ENUM_DDS
286 # define R_IMF_ENUM_JPEG2K \
291 "Output image in JPEG 2000 format"},
293 # define R_IMF_ENUM_JPEG2K
297 # define R_IMF_ENUM_CINEON \
298 {R_IMF_IMTYPE_CINEON, "CINEON", ICON_FILE_IMAGE, "Cineon", "Output image in Cineon format"},
299 # define R_IMF_ENUM_DPX \
300 {R_IMF_IMTYPE_DPX, "DPX", ICON_FILE_IMAGE, "DPX", "Output image in DPX format"},
302 # define R_IMF_ENUM_CINEON
303 # define R_IMF_ENUM_DPX
307 # define R_IMF_ENUM_EXR_MULTILAYER \
308 {R_IMF_IMTYPE_MULTILAYER, \
309 "OPEN_EXR_MULTILAYER", \
311 "OpenEXR MultiLayer", \
312 "Output image in multilayer OpenEXR format"},
313 # define R_IMF_ENUM_EXR \
314 {R_IMF_IMTYPE_OPENEXR, \
318 "Output image in OpenEXR format"},
320 # define R_IMF_ENUM_EXR_MULTILAYER
321 # define R_IMF_ENUM_EXR
325 # define R_IMF_ENUM_HDR \
326 {R_IMF_IMTYPE_RADHDR, \
330 "Output image in Radiance HDR format"},
332 # define R_IMF_ENUM_HDR
336 # define R_IMF_ENUM_TIFF \
337 {R_IMF_IMTYPE_TIFF, "TIFF", ICON_FILE_IMAGE, "TIFF", "Output image in TIFF format"},
339 # define R_IMF_ENUM_TIFF
343 # define R_IMF_ENUM_WEBP \
344 {R_IMF_IMTYPE_WEBP, "WEBP", ICON_FILE_IMAGE, "WebP", "Output image in WebP format"},
346 # define R_IMF_ENUM_WEBP
349 #define IMAGE_TYPE_ITEMS_IMAGE_ONLY \
357 R_IMF_ENUM_TAGA_RAW \
358 RNA_ENUM_ITEM_SEPR_COLUMN, R_IMF_ENUM_CINEON R_IMF_ENUM_DPX R_IMF_ENUM_EXR_MULTILAYER \
359 R_IMF_ENUM_EXR R_IMF_ENUM_HDR R_IMF_ENUM_TIFF R_IMF_ENUM_WEBP
380 "Output video in AVI JPEG format"},
381 {
R_IMF_IMTYPE_AVIRAW,
"AVI_RAW", ICON_FILE_MOVIE,
"AVI Raw",
"Output video in AVI Raw format"},
387 "The most versatile way to output video files"},
397 "Images get saved in 8-bit grayscale (only PNG, JPEG, TGA, TIF)"},
398 {
R_IMF_PLANES_RGB,
"RGB", 0,
"RGB",
"Images are saved with RGB (color) data"},
403 "Images are saved with RGB and Alpha data (if supported)"},
408 # define IMAGE_COLOR_MODE_BW rna_enum_image_color_mode_items[0]
409 # define IMAGE_COLOR_MODE_RGB rna_enum_image_color_mode_items[1]
410 # define IMAGE_COLOR_MODE_RGBA rna_enum_image_color_mode_items[2]
445 "Use pixels from adjacent faces across UV seams"},
446 {
R_BAKE_EXTEND,
"EXTEND", 0,
"Extend",
"Extend border pixels outwards"},
455 "Bake to image data-blocks associated with active image texture nodes in materials"},
459 "Active Color Attribute",
460 "Bake to the active color attribute on meshes"},
469 "Save the baking map in an internal image data-block"},
474 #define R_IMF_VIEWS_ENUM_IND \
475 {R_IMF_VIEWS_INDIVIDUAL, \
479 "Individual files for each view with the prefix as defined by the scene views"},
480 #define R_IMF_VIEWS_ENUM_S3D \
481 {R_IMF_VIEWS_STEREO_3D, "STEREO_3D", 0, "Stereo 3D", "Single file with an encoded stereo pair"},
482 #define R_IMF_VIEWS_ENUM_MV \
483 {R_IMF_VIEWS_MULTIVIEW, "MULTIVIEW", 0, "Multi-View", "Single file with all the views"},
497 #undef R_IMF_VIEWS_ENUM_IND
498 #undef R_IMF_VIEWS_ENUM_S3D
499 #undef R_IMF_VIEWS_ENUM_MV
506 "Render views for left and right eyes as two differently filtered colors in a single image "
507 "(anaglyph glasses are required)"},
512 "Render views for left and right eyes interlaced in a single image (3D-ready monitor is "
518 "Render alternate eyes (also known as page flip, quad buffer support in the graphic card is "
524 "Render views for left and right eyes side-by-side"},
529 "Render views for left and right eyes one above another"},
567 "BOUNDING_BOX_CENTER",
569 "Bounding Box Center",
570 "Pivot around bounding box center of selected object(s)"},
571 {
V3D_AROUND_CURSOR,
"CURSOR", ICON_PIVOT_CURSOR,
"3D Cursor",
"Pivot around the 3D cursor"},
573 "INDIVIDUAL_ORIGINS",
574 ICON_PIVOT_INDIVIDUAL,
575 "Individual Origins",
576 "Pivot around each object's own origin"},
581 "Pivot around the median point of selected objects"},
586 "Pivot around active object"},
594 ICON_ORIENTATION_GLOBAL,
596 "Align the transformation axes to world space"},
599 ICON_ORIENTATION_LOCAL,
601 "Align the transformation axes to the selected objects' local space"},
604 ICON_ORIENTATION_NORMAL,
606 "Align the transformation axes to average normal of selected elements "
607 "(bone Y axis for pose mode)"},
610 ICON_ORIENTATION_GIMBAL,
612 "Align each axis to the Euler rotation axis as used for input"},
615 ICON_ORIENTATION_VIEW,
617 "Align the transformation axes to the window"},
620 ICON_ORIENTATION_CURSOR,
622 "Align the transformation axes to the 3D cursor"},
681 # ifdef WITH_FREESTYLE
685 static void rna_ToolSettings_snap_mode_set(
struct PointerRNA *
ptr,
int value)
711 for (
int i = 0; i < gps->totpoints; i++) {
712 pt = &gps->points[i];
732 rna_Gpencil_extend_selection(
C,
ptr);
750 rna_Gpencil_extend_selection(
C,
ptr);
778 rna_Gpencil_extend_selection(
C,
ptr);
832 for (nested_set = set; nested_set; nested_set = nested_set->
set) {
833 if (nested_set ==
scene) {
837 if (nested_set->
set == set) {
891 static const char *rna_Scene_statistics_string_get(
Scene *
scene,
899 "View Layer '%s' not found in scene '%s'",
908 static void rna_Scene_framelen_update(
Main *
UNUSED(bmain),
916 static void rna_Scene_frame_current_set(
PointerRNA *
ptr,
int value)
922 data->r.cfra = value;
931 static void rna_Scene_frame_float_set(
PointerRNA *
ptr,
float value)
936 data->r.cfra = (int)value;
937 data->r.subframe = value -
data->r.cfra;
940 static float rna_Scene_frame_current_final_get(
PointerRNA *
ptr)
947 static void rna_Scene_start_frame_set(
PointerRNA *
ptr,
int value)
952 data->r.sfra = value;
954 if (value >
data->r.efra) {
959 static void rna_Scene_end_frame_set(
PointerRNA *
ptr,
int value)
963 data->r.efra = value;
965 if (
data->r.sfra > value) {
970 static void rna_Scene_use_preview_range_set(
PointerRNA *
ptr,
bool value)
976 if ((
data->r.psfra ==
data->r.pefra) && (
data->r.psfra == 0)) {
988 static void rna_Scene_preview_range_start_frame_set(
PointerRNA *
ptr,
int value)
999 data->r.psfra = value;
1001 if (value >
data->r.pefra) {
1006 static void rna_Scene_preview_range_end_frame_set(
PointerRNA *
ptr,
int value)
1017 data->r.pefra = value;
1019 if (
data->r.psfra > value) {
1024 static void rna_Scene_show_subframe_update(
Main *
UNUSED(bmain),
1032 static void rna_Scene_frame_update(
Main *
UNUSED(bmain),
1047 static void rna_Scene_active_keying_set_set(
PointerRNA *
ptr,
1061 static int rna_Scene_active_keying_set_index_get(
PointerRNA *
ptr)
1070 static void rna_Scene_active_keying_set_index_set(
PointerRNA *
ptr,
int value)
1151 static char *rna_ImageFormatSettings_path(
const PointerRNA *
ptr)
1164 return BLI_strdup(
"render.bake.image_settings");
1180 for (sock =
node->inputs.first; sock; sock = sock->
next) {
1182 if (&sockdata->
format == imf) {
1184 "nodes['%s'].file_slots['%s'].format",
node->name, sockdata->
path);
1203 static int rna_RenderSettings_threads_mode_get(
PointerRNA *
ptr)
1216 static bool rna_RenderSettings_is_movie_format_get(
PointerRNA *
ptr)
1222 static void rna_ImageFormatSettings_file_format_set(
PointerRNA *
ptr,
int value)
1242 if ((imf->
depth & depth_ok) == 0) {
1256 for (i = 0; depth_ls[i]; i++) {
1257 if (depth_ok & depth_ls[i]) {
1258 imf->
depth = depth_ls[i];
1269 BKE_ffmpeg_image_type_verify(rd, imf);
1285 return image_only_type_items;
1314 if (BKE_ffmpeg_alpha_channel_is_supported(rd)) {
1356 const int is_float =
ELEM(
1384 tmp.
name =
"Float (Half)";
1395 tmp.
name =
"Float (Full)";
1429 # ifdef WITH_OPENEXR
1440 int i = 1, totitem = 0;
1443 return rna_enum_exr_codec_items;
1462 static bool rna_ImageFormatSettings_has_linear_colorspace_get(
PointerRNA *
ptr)
1468 static void rna_ImageFormatSettings_color_management_set(
PointerRNA *
ptr,
int value)
1507 static void rna_FFmpegSettings_lossless_output_set(
PointerRNA *
ptr,
bool value)
1521 static int rna_RenderSettings_active_view_index_get(
PointerRNA *
ptr)
1527 static void rna_RenderSettings_active_view_index_set(
PointerRNA *
ptr,
int value)
1533 static void rna_RenderSettings_active_view_index_range(
1550 static void rna_RenderSettings_active_view_set(
PointerRNA *
ptr,
1572 static void rna_RenderView_remove(
1581 "Render view '%s' could not be removed from scene '%s'",
1592 static void rna_RenderSettings_views_format_set(
PointerRNA *
ptr,
int value)
1606 static void rna_RenderSettings_engine_set(
PointerRNA *
ptr,
int value)
1625 int a = 0, totitem = 0;
1655 static void rna_RenderSettings_engine_update(
Main *bmain,
1662 static void rna_Scene_update_render_engine(
Main *bmain)
1672 static bool rna_RenderSettings_use_spherical_stereo_get(
PointerRNA *
ptr)
1730 # ifdef WITH_FREESTYLE
1743 static void rna_SceneRenderView_name_set(
PointerRNA *
ptr,
const char *value)
1750 DATA_(
"RenderView"),
1772 if (
ptr->
type == &RNA_ViewLayer) {
1775 else if (
ptr->
type == &RNA_AOV) {
1779 else if (
ptr->
type == &RNA_Lightgroup) {
1804 char rna_path[
sizeof(view_layer->
name) * 3];
1807 view_layer, rna_path,
sizeof(rna_path));
1809 BLI_strncpy(rna_path + view_layer_path_len,
".eevee",
sizeof(rna_path) - view_layer_path_len);
1814 static char *rna_SceneRenderView_path(
const PointerRNA *
ptr)
1817 char srv_name_esc[
sizeof(srv->
name) * 2];
1819 return BLI_sprintfN(
"render.views[\"%s\"]", srv_name_esc);
1831 static void rna_Physics_relations_update(
Main *bmain,
1849 static void rna_Scene_editmesh_select_mode_set(
PointerRNA *
ptr,
const bool *value)
1863 if (view_layer && view_layer->
basact) {
1879 if (view_layer->
basact) {
1899 static void object_simplify_update(
Object *ob)
1925 object_simplify_update(ob_collection);
1943 object_simplify_update(ob);
1948 object_simplify_update(base->object);
1961 rna_Scene_use_simplify_update(bmain,
scene,
ptr);
1965 static void rna_Scene_use_persistent_data_update(
Main *
UNUSED(bmain),
1997 static void rna_Scene_use_audio_set(
PointerRNA *
ptr,
bool value)
2023 static void rna_Scene_sync_mode_set(
PointerRNA *
ptr,
int value)
2040 static void rna_View3DCursor_rotation_mode_set(
PointerRNA *
ptr,
int value)
2056 static void rna_View3DCursor_rotation_axis_angle_get(
PointerRNA *
ptr,
float *value)
2063 static void rna_View3DCursor_rotation_axis_angle_set(
PointerRNA *
ptr,
const float *value)
2070 static void rna_View3DCursor_matrix_get(
PointerRNA *
ptr,
float *values)
2076 static void rna_View3DCursor_matrix_set(
PointerRNA *
ptr,
const float *values)
2079 float unit_mat[4][4];
2084 static char *rna_TransformOrientationSlot_path(
const PointerRNA *
ptr)
2092 return BLI_sprintfN(
"transform_orientation_slots[%d]", i);
2099 return BLI_strdup(
"transform_orientation_slots[0]");
2111 marker->
frame = frame;
2127 "Timeline marker '%s' not found in scene '%s'",
2150 const char idname[],
2176 static void rna_UnifiedPaintSettings_size_set(
PointerRNA *
ptr,
int value)
2185 static void rna_UnifiedPaintSettings_unprojected_radius_set(
PointerRNA *
ptr,
float value)
2198 rna_UnifiedPaintSettings_update(
C,
ptr);
2203 return BLI_strdup(
"tool_settings.unified_paint_settings");
2208 return BLI_strdup(
"tool_settings.curve_paint_settings");
2213 return BLI_strdup(
"tool_settings.sequencer_tool_settings");
2222 if (view_layer->
basact) {
2382 "Style module '%s' could not be removed",
2383 module->script->id.name + 2);
2431 static void rna_ViewLayer_remove(
2486 static void rna_ViewLayerLightgroup_name_get(
PointerRNA *
ptr,
char *value)
2492 static int rna_ViewLayerLightgroup_name_length(
PointerRNA *
ptr)
2495 return strlen(lightgroup->
name);
2498 static void rna_ViewLayerLightgroup_name_set(
PointerRNA *
ptr,
const char *value)
2508 # define V3D_ORIENT_DEFAULT -1
2510 static int rna_TransformOrientationSlot_type_get(
PointerRNA *
ptr)
2515 if ((orient_slot->flag &
SELECT) == 0) {
2516 return V3D_ORIENT_DEFAULT;
2522 void rna_TransformOrientationSlot_type_set(
PointerRNA *
ptr,
int value)
2528 if (value == V3D_ORIENT_DEFAULT) {
2529 orient_slot->flag &= ~
SELECT;
2533 orient_slot->flag |=
SELECT;
2555 const bool include_default,
2562 if (include_default) {
2564 tmp.
name =
"Default";
2566 tmp.
value = V3D_ORIENT_DEFAULT;
2567 tmp.
icon = ICON_OBJECT_ORIGIN;
2583 tmp.
name = ts->name;
2610 return rna_TransformOrientation_impl_itemf(
scene,
false, r_free);
2625 return rna_TransformOrientation_impl_itemf(
scene, include_default, r_free);
2628 # undef V3D_ORIENT_DEFAULT
2630 static const EnumPropertyItem *rna_UnitSettings_itemf_wrapper(
const int system,
2643 adaptive.
name =
N_(
"Adaptive");
2647 for (
int i = 0; i <
len; i++) {
2699 static void rna_UnitSettings_system_update(
Main *
UNUSED(bmain),
2726 static void rna_FFmpegSettings_codec_update(
Main *
UNUSED(bmain),
2735 AV_CODEC_ID_DNXHD)) {
2756 "Grease Pencil Interpolate Settings",
2757 "Settings for Grease Pencil interpolation tools");
2765 "Interpolation Curve",
2766 "Custom curve to control 'sequence' interpolation between Grease Pencil frames");
2801 "rna_TransformOrientationSlot_type_get",
2802 "rna_TransformOrientationSlot_type_set",
2803 "rna_TransformOrientation_with_scene_itemf");
2842 prop,
"Quaternion Rotation",
"Rotation in quaternions (keep normalized)");
2849 "rna_View3DCursor_rotation_axis_angle_get",
2850 "rna_View3DCursor_rotation_axis_angle_set",
2854 prop,
"Axis-Angle Rotation",
"Angle of Rotation for Axis-Angle rotation representation");
2876 prop,
"Transform Matrix",
"Matrix combining location and rotation of the cursor");
2878 prop,
"rna_View3DCursor_matrix_get",
"rna_View3DCursor_matrix_set",
NULL);
2903 "Show vertices with no weights in the active group"},
2914 "Vertex Groups assigned to Deform Bones"},
2919 "Vertex Groups assigned to non Deform Bones"},
2928 "Draw stroke at Object origin"},
2933 "Draw stroke at 3D cursor location"},
2938 "Stick stroke to surfaces"},
2943 "Stick stroke to other strokes"},
2948 {0,
"NONE", 0,
"All Points",
"Snap to all points"},
2953 "Snap to first and last points and interpolate"},
2962 ICON_GP_SELECT_STROKES,
2964 "Select all stroke points"},
2967 ICON_GP_SELECT_BETWEEN_STROKES,
2969 "Select all stroke points between other strokes"},
2973 static const EnumPropertyItem annotation_stroke_placement_view2d_items[] = {
2978 "Stick stroke to the image"},
2980 {0,
"VIEW", ICON_RESTRICT_VIEW_ON,
"View",
"Stick stroke to the view"},
2984 static const EnumPropertyItem annotation_stroke_placement_view3d_items[] = {
2989 "Draw stroke at 3D cursor location"},
2991 {0,
"VIEW", ICON_RESTRICT_VIEW_ON,
"View",
"Stick stroke to the view"},
2996 "Stick stroke to surfaces"},
3003 ICON_STICKY_UVS_DISABLE,
3005 "Sticky vertex selection disabled"},
3008 ICON_STICKY_UVS_LOC,
3010 "Select UVs that are at the same location and share a mesh vertex"},
3013 ICON_STICKY_UVS_VERT,
3015 "Select UVs that share a mesh vertex, whether or not they are at the same location"},
3035 "Weight Paint Auto-Normalize",
3036 "Ensure all bone-deforming vertex groups add up "
3037 "to 1.0 while weight painting");
3044 "Weight Paint Lock-Relative",
3045 "Display bone-deforming groups as if all locked deform groups "
3046 "were deleted, and the remaining ones were re-normalized");
3053 "Weight Paint Multi-Paint",
3054 "Paint across the weights of all selected bones, "
3055 "maintaining their relative influence");
3128 "Lock Object Modes",
3129 "Restrict selection to objects using the same mode as the active "
3130 "object, to prevent accidental mode switch when selecting");
3155 prop,
"Proportional Editing Objects",
"Proportional editing object mode");
3162 prop,
"Projected from View",
"Proportional Editing using screen space locations");
3168 prop,
"Connected Only",
"Proportional Editing using connected geometry only");
3180 prop,
"Proportional Editing Actions",
"Proportional editing in action editor");
3187 prop,
"Proportional Editing FCurves",
"Proportional editing in FCurve editor");
3199 prop,
"Proportional Editing Falloff",
"Falloff type for proportional editing mode");
3207 prop,
"Proportional Size",
"Display size for proportional editing circle");
3228 "Only transform object locations, without affecting rotation or scaling");
3234 prop,
"Transform Origins",
"Transform object origins, while leaving the shape in place");
3240 prop,
"Transform Parents",
"Transform the parents, leaving the children in place");
3246 "Correct Face Attributes",
3247 "Correct data such as UV's and color attributes when transforming");
3256 "During the Face Attributes correction, merge attributes connected to the same vertex");
3262 prop,
"Auto Merge Vertices",
"Automatically merge vertices moved to the same location");
3300 prop,
"Align Rotation to Target",
"Align rotation with the snapping target");
3307 "Absolute Grid Snap",
3308 "Absolute grid alignment while translating (based on the pivot center)");
3324 "Face Nearest Steps",
3325 "Number of steps to break transformation into for face nearest snapping");
3331 "Snap to Same Target",
3332 "Snap only to target that source was initially near (Face Nearest Only)");
3352 "Absolute Grid Snap",
3353 "Absolute grid alignment while translating (based on the pivot center)");
3368 prop,
"Snap Peel Object",
"Consider objects as whole when finding volume center");
3374 "Project Individual Elements",
3375 "Project individual elements on the surface of other objects");
3388 prop,
"Snap onto Active",
"Snap onto itself only if enabled (Edit Mode Only)");
3394 prop,
"Snap onto Edited",
"Snap onto non-active objects in Edit Mode (Edit Mode Only)");
3400 prop,
"Snap onto Non-edited",
"Snap onto objects not in Edit Mode (Edit Mode Only)");
3406 prop,
"Snap onto Selectable Only",
"Snap only onto objects that are selectable");
3413 prop,
"Use Snap for Translation",
"Move is affected by snapping settings");
3421 prop,
"Use Snap for Rotation",
"Rotate is affected by the snapping settings");
3435 "Use Additive Drawing",
3436 "When creating new frames, the strokes from the previous/active frame "
3437 "are included as the basis for the new one");
3444 "Draw Strokes on Back",
3445 "When draw new strokes, the new stroke is drawn below of all strokes in the layer");
3451 prop,
"Compact List",
"Show compact list of color instead of thumbnails");
3457 "Add weight data for new strokes",
3458 "When creating new strokes, the weight data is added according to the "
3459 "current vertex group and weight, "
3460 "if no vertex group selected, weight is not added");
3470 "Join by distance last drawn stroke with previous strokes in the active layer");
3478 prop,
"Grease Pencil Sculpt",
"Settings for stroke sculpting tools and brushes");
3484 prop,
"Grease Pencil Interpolate",
"Settings for Grease Pencil Interpolation tools");
3503 prop,
"Only Endpoints",
"Only use the first and last parts of the stroke for snapping");
3538 prop,
"Selection Mask",
"Only sculpt selected stroke points between other strokes");
3569 prop,
"Selection Mask",
"Only paint selected stroke points between other strokes");
3590 "Annotation Stroke Placement (3D View)",
3591 "How annotation strokes are orientated in 3D space");
3605 prop,
"Auto Keying",
"Automatic keyframe insertion for Objects, Bones and Masks");
3613 "Mode of automatic keyframe insertion for Objects, Bones and Masks");
3620 "Add a new NLA Track + Strip for every loop/pass made over the animation "
3621 "to allow non-destructive tweaking");
3626 "Auto Keyframe Insert Keying Set",
3627 "Automatic keyframe insertion using active Keying Set only");
3634 "Cycle-Aware Keying",
3635 "For channels with cyclic extrapolation, keyframe insertion is automatically "
3636 "remapped inside the cycle time range, and keeps ends in sync. Curves newly added to "
3637 "actions with a Manual Frame Range and Cyclic Animation are automatically made cyclic");
3644 prop,
"New Keyframe Type",
"Type of keyframes to create when inserting keyframes");
3658 prop,
"Sticky Selection Mode",
"Method for extending UV vertex selection");
3664 prop,
"UV Sync Selection",
"Keep UV and edit mode mesh selection in sync");
3671 prop,
"UV Local View",
"Display only faces with the currently displayed image assigned");
3732 {
SEQ_SCALE_TO_FIT,
"FIT", 0,
"Scale to Fit",
"Scale image to fit within the canvas"},
3733 {
SEQ_SCALE_TO_FILL,
"FILL", 0,
"Scale to Fill",
"Scale image to completely fill the canvas"},
3734 {
SEQ_STRETCH_TO_FILL,
"STRETCH", 0,
"Stretch to Fill",
"Stretch image to fill the canvas"},
3738 "Use Original Size",
3739 "Keep image at its original size"},
3744 {
SEQ_OVERLAP_EXPAND,
"EXPAND", 0,
"Expand",
"Move strips so transformed strips fits"},
3749 "Trim or split strips to resolve overlap"},
3754 "Move transformed strips to nearest free space to resolve overlap"},
3761 {
V3D_AROUND_CURSOR,
"CURSOR", ICON_PIVOT_CURSOR,
"2D Cursor",
"Pivot around the 2D cursor"},
3763 "INDIVIDUAL_ORIGINS",
3764 ICON_PIVOT_INDIVIDUAL,
3765 "Individual Origins",
3766 "Pivot around each selected island's own median point"},
3801 prop,
"Snap Current Frame to Strips",
"Snap current frame to strip start or end");
3825 {0,
"VIEW", 0,
"View",
"Measure brush size relative to the view"},
3830 "Measure brush size relative to the scene"},
3837 srna,
"Unified Paint Settings",
"Overrides for some of the active brush's settings");
3843 "Use Unified Radius",
3844 "Instead of per-brush radius, the radius is shared across brushes");
3849 "Use Unified Strength",
3850 "Instead of per-brush strength, the strength is shared across brushes");
3855 "Use Unified Weight",
3856 "Instead of per-brush weight, the weight is shared across brushes");
3861 prop,
"Use Unified Color",
"Instead of per-brush color, the color is shared across brushes");
3875 prop,
NULL,
"rna_UnifiedPaintSettings_unprojected_radius_set",
NULL);
3888 prop,
"Strength",
"How powerful the effect of the brush is when applied");
3917 prop,
"Radius Unit",
"Measure brush size relative to the view or the scene");
3930 {
CU_POLY,
"POLY", 0,
"Poly",
""},
3956 prop,
"Absolute Offset",
"Apply a fixed offset (don't scale by the radius)");
3977 "Minimum radius when the minimum pressure is applied (also the minimum when tapering)");
3985 "Radius to use when the maximum pressure is applied (or when a tablet isn't used)");
3991 prop,
"Radius Min",
"Taper factor for the radius of each point along the curve");
3997 prop,
"Radius Max",
"Taper factor for the radius of each point along the curve");
4020 "Display perpendicular to the surface"},
4025 "Display aligned to the surface"},
4156 {0,
"DEGREES", 0,
"Degrees",
"Use degrees for measuring angles and rotations"},
4170 prop,
"Unit System",
"The unit system to use for user interface controls");
4176 prop,
"Rotation Units",
"Unit to use for displaying/editing rotation values");
4183 "Scale to use when converting between blender units and dimensions."
4184 " When working at microscopic or astronomical scale, a small or large unit scale"
4185 " respectively can be used to avoid numerical precision problems");
4217 prop,
"Temperature Unit",
"Unit that will be used to display temperature values");
4299 parm =
RNA_def_pointer(func,
"lightgroup",
"Lightgroup",
"",
"Newly created Lightgroup");
4301 parm =
RNA_def_string(func,
"name",
NULL, 0,
"Name",
"Name of newly created lightgroup");
4315 "rna_ViewLayerLightgroup_name_get",
4316 "rna_ViewLayerLightgroup_name_length",
4317 "rna_ViewLayerLightgroup_name_set");
4350 prop,
"Material Override",
"Material to override all other materials in this view layer");
4357 "Override number of render samples for this view layer, "
4358 "0 will use the scene setting");
4365 "Z, Index, normal, UV and vector passes are only affected by surfaces with "
4366 "alpha transparency equal to or higher than this threshold");
4387 "rna_ViewLayer_active_aov_index_get",
4388 "rna_ViewLayer_active_aov_index_set",
4389 "rna_ViewLayer_active_aov_index_range");
4406 "rna_ViewLayer_active_lightgroup_index_get",
4407 "rna_ViewLayer_active_lightgroup_index_set",
4408 "rna_ViewLayer_active_lightgroup_index_range");
4416 "Cryptomatte Object",
4417 "Render cryptomatte object pass, for isolating objects in compositing");
4424 "Cryptomatte Material",
4425 "Render cryptomatte material pass, for isolating materials in compositing");
4432 "Cryptomatte Asset",
4433 "Render cryptomatte asset pass, for isolating groups of objects with the same parent");
4441 prop,
"Cryptomatte Levels",
"Sets how many unique objects can be distinguished per pixel");
4449 prop,
"Cryptomatte Accurate",
"Generate a more accurate cryptomatte pass");
4505 prop,
"Motion Blur",
"Render motion blur in this Layer, if enabled in the scene");
4775 srna,
"Style Modules",
"A list of style modules (to be applied from top to bottom)");
4779 "Add a style module to scene render layer Freestyle settings");
4782 func,
"module",
"FreestyleModuleSettings",
"",
"Newly created style module");
4785 func =
RNA_def_function(srna,
"remove",
"rna_FreestyleSettings_module_remove");
4787 func,
"Remove a style module from scene render layer Freestyle settings");
4789 parm =
RNA_def_pointer(func,
"module",
"FreestyleModuleSettings",
"",
"Style module to remove");
4805 srna,
"Line Sets",
"Line sets for associating lines and style parameters");
4810 prop,
"rna_FreestyleSettings_active_lineset_get",
NULL,
NULL,
NULL);
4816 "rna_FreestyleSettings_active_lineset_index_get",
4817 "rna_FreestyleSettings_active_lineset_index_set",
4818 "rna_FreestyleSettings_active_lineset_index_range");
4825 parm =
RNA_def_string(func,
"name",
"LineSet", 0,
"",
"New name for the line set (not unique)");
4827 parm =
RNA_def_pointer(func,
"lineset",
"FreestyleLineSet",
"",
"Newly created line set");
4830 func =
RNA_def_function(srna,
"remove",
"rna_FreestyleSettings_lineset_remove");
4832 "Remove a line set from scene render layer Freestyle settings");
4834 parm =
RNA_def_pointer(func,
"lineset",
"FreestyleLineSet",
"",
"Line set to remove");
4849 "Select feature edges satisfying the given edge type conditions"},
4854 "Select feature edges not satisfying the given edge type conditions"},
4863 "Select feature edges satisfying at least one of edge type conditions"},
4868 "Select feature edges satisfying all edge type conditions"},
4877 "Select feature edges belonging to some object in the group"},
4882 "Select feature edges not belonging to any object in the group"},
4891 "Select feature edges satisfying the given face mark conditions"},
4896 "Select feature edges not satisfying the given face mark conditions"},
4901 {0,
"ONE", 0,
"One Face",
"Select a feature edge if either of its adjacent faces is marked"},
4906 "Select a feature edge if both of its adjacent faces are marked"},
4915 "Advanced mode for using style modules written in Python"},
4920 "Basic mode for interactive style parameter editing"},
4930 "Quantitative Invisibility",
4931 "Select feature edges within a range of quantitative invisibility (QI) values"},
4939 srna,
"Freestyle Line Set",
"Line set for associating lines and style parameters");
4948 "rna_FreestyleLineSet_linestyle_get",
4949 "rna_FreestyleLineSet_linestyle_set",
4964 prop,
"Render",
"Enable or disable this line set during stroke rendering");
4970 prop,
"Selection by Visibility",
"Select feature edges based on visibility");
4976 prop,
"Selection by Edge Types",
"Select feature edges based on edge types");
4982 prop,
"Selection by Collection",
"Select feature edges based on a collection of objects");
4988 "Selection by Image Border",
4989 "Select feature edges by image border (less memory consumption)");
5002 "Edge Type Negation",
5003 "Specify either inclusion or exclusion of feature edges selected by edge types");
5011 "Edge Type Combination",
5012 "Specify a logical combination of selection conditions on feature edge types");
5020 prop,
"Collection",
"A collection of objects based on which feature edges are selected");
5027 "Collection Negation",
5028 "Specify either inclusion or exclusion of feature edges belonging to a "
5029 "collection of objects");
5037 "Face Mark Negation",
5038 "Specify either inclusion or exclusion of feature edges selected by face marks");
5045 "Face Mark Condition",
5046 "Specify a feature edge selection condition based on face marks");
5054 "Select silhouettes (edges at the boundary of visible and hidden faces)");
5066 "Select crease edges (those between two faces making an angle smaller "
5067 "than the Crease Angle)");
5075 "Select ridges and valleys (boundary lines between convex and concave areas of surface)");
5081 prop,
"Suggestive Contour",
"Select suggestive contours (almost silhouette/contour edges)");
5099 "Select external contours (outer silhouettes of occluding and occluded objects)");
5105 prop,
"Edge Mark",
"Select edge marks (edges annotated by Freestyle edge marks)");
5166 prop,
"Visibility",
"Determine how to use visibility for feature edge selection");
5186 srna,
"Freestyle Module",
"Style module configuration for specifying a style module");
5197 prop,
"Use",
"Enable or disable this style module during stroke rendering");
5206 srna,
"Freestyle Settings",
"Freestyle settings for a ViewLayer data-block");
5212 prop,
"Style Modules",
"A list of style modules (to be applied from top to bottom)");
5244 prop,
"Face Smoothness",
"Take face smoothness into account in view map calculation");
5252 "Keep the computed view map and avoid recalculating it if mesh geometry is unchanged");
5261 "Renders Freestyle output to a separate pass instead of overlaying it on the Combined pass");
5276 prop,
"Kr Derivative Epsilon",
"Kr derivative epsilon for computing suggestive contours");
5307 "Object to use as cage "
5308 "instead of calculating the cage from the active object with cage extrusion");
5342 "The maximum ray distance for matching points between the active and "
5343 "selected objects. If zero, there is no limit");
5352 "Inflate the active object by the specified distance for baking. This helps matching to "
5353 "points nearer to the outside of the selected object meshes");
5401 "Selected to Active",
5402 "Bake shading on the surface of selected objects to the active object");
5413 prop,
"Split Materials",
"Split external images per material (external only)");
5421 "Automatically name the output file with the pass type (external only)");
5487 func,
"name",
"ViewLayer", 0,
"",
"New name for the view layer (not unique)");
5489 parm =
RNA_def_pointer(func,
"result",
"ViewLayer",
"",
"Newly created view layer");
5495 parm =
RNA_def_pointer(func,
"layer",
"ViewLayer",
"",
"View layer to remove");
5508 srna,
"Scene Render View",
"Render viewpoint for 3D stereo and multiview rendering");
5528 "Suffix to identify the cameras to use, and added to the render images for this view");
5554 "rna_RenderSettings_active_view_index_get",
5555 "rna_RenderSettings_active_view_index_set",
5556 "rna_RenderSettings_active_view_index_range");
5563 "rna_RenderSettings_active_view_get",
5564 "rna_RenderSettings_active_view_set",
5574 parm =
RNA_def_string(func,
"name",
"RenderView", 0,
"",
"New name for the marker (not unique)");
5576 parm =
RNA_def_pointer(func,
"result",
"SceneRenderView",
"",
"Newly created render view");
5582 parm =
RNA_def_pointer(func,
"view",
"SceneRenderView",
"",
"Render view to remove");
5598 "Render views for left and right eyes as two differently filtered colors in a single image "
5599 "(anaglyph glasses are required)"},
5604 "Render views for left and right eyes interlaced in a single image (3D-ready monitor is "
5610 "Render views for left and right eyes side-by-side"},
5615 "Render views for left and right eyes one above another"},
5664 # ifdef WITH_OPENJPEG
5704 "rna_ImageFormatSettings_file_format_set",
5705 "rna_ImageFormatSettings_file_format_itemf");
5716 "Choose BW for saving grayscale images, RGB for saving red, green and blue channels, "
5717 "and RGBA for saving red, green, blue and alpha channels");
5732 prop,
"Quality",
"Quality for image formats that support lossy compression");
5741 "Amount of time to determine best compression: "
5742 "0 = no compression with fast file output, "
5743 "100 = maximum lossless compression with slow file output");
5750 prop,
"Z Buffer",
"Save the z-depth per pixel (32-bit unsigned integer z-buffer)");
5756 prop,
"Preview",
"When rendering animations, save JPG preview images in same directory");
5761 # ifdef WITH_OPENEXR
5772 # ifdef WITH_OPENJPEG
5777 prop,
"YCC",
"Save luminance-chrominance-chrominance channels instead of RGB colors");
5849 prop,
"Color Management",
"Which color management settings to use for file saving");
5856 prop,
"View Settings",
"Color management settings applied on image before saving");
5861 prop,
"Display Settings",
"Settings of device saved image would be displayed on");
5871 prop,
"Has Linear Color Space",
"File format expects linear color space");
5882 {FFMPEG_MPEG1,
"MPEG1", 0,
"MPEG-1",
""},
5883 {FFMPEG_MPEG2,
"MPEG2", 0,
"MPEG-2",
""},
5884 {FFMPEG_MPEG4,
"MPEG4", 0,
"MPEG-4",
""},
5885 {FFMPEG_AVI,
"AVI", 0,
"AVI",
""},
5886 {FFMPEG_MOV,
"QUICKTIME", 0,
"QuickTime",
""},
5887 {FFMPEG_DV,
"DV", 0,
"DV",
""},
5888 {FFMPEG_OGG,
"OGG", 0,
"Ogg",
""},
5889 {FFMPEG_MKV,
"MKV", 0,
"Matroska",
""},
5890 {FFMPEG_FLV,
"FLASH", 0,
"Flash",
""},
5891 {FFMPEG_WEBM,
"WEBM", 0,
"WebM",
""},
5896 {AV_CODEC_ID_NONE,
"NONE", 0,
"No Video",
"Disables video output, for audio-only renders"},
5897 {AV_CODEC_ID_DNXHD,
"DNXHD", 0,
"DNxHD",
""},
5898 {AV_CODEC_ID_DVVIDEO,
"DV", 0,
"DV",
""},
5899 {AV_CODEC_ID_FFV1,
"FFV1", 0,
"FFmpeg video codec #1",
""},
5900 {AV_CODEC_ID_FLV1,
"FLASH", 0,
"Flash Video",
""},
5901 {AV_CODEC_ID_H264,
"H264", 0,
"H.264",
""},
5902 {AV_CODEC_ID_HUFFYUV,
"HUFFYUV", 0,
"HuffYUV",
""},
5903 {AV_CODEC_ID_MPEG1VIDEO,
"MPEG1", 0,
"MPEG-1",
""},
5904 {AV_CODEC_ID_MPEG2VIDEO,
"MPEG2", 0,
"MPEG-2",
""},
5905 {AV_CODEC_ID_MPEG4,
"MPEG4", 0,
"MPEG-4 (divx)",
""},
5906 {AV_CODEC_ID_PNG,
"PNG", 0,
"PNG",
""},
5907 {AV_CODEC_ID_QTRLE,
"QTRLE", 0,
"QT rle / QT Animation",
""},
5908 {AV_CODEC_ID_THEORA,
"THEORA", 0,
"Theora",
""},
5909 {AV_CODEC_ID_VP9,
"WEBM", 0,
"WEBM / VP9",
""},
5921 "Recommended if you have lots of time and want the best compression efficiency"},
5922 {
FFM_PRESET_GOOD,
"GOOD", 0,
"Good",
"The default and recommended for most applications"},
5932 "Configure constant bit rate, rather than constant output quality"},
5944 {AV_CODEC_ID_NONE,
"NONE", 0,
"No Audio",
"Disables audio output, for video-only renders"},
5945 {AV_CODEC_ID_AAC,
"AAC", 0,
"AAC",
""},
5946 {AV_CODEC_ID_AC3,
"AC3", 0,
"AC3",
""},
5947 {AV_CODEC_ID_FLAC,
"FLAC", 0,
"FLAC",
""},
5948 {AV_CODEC_ID_MP2,
"MP2", 0,
"MP2",
""},
5949 {AV_CODEC_ID_MP3,
"MP3", 0,
"MP3",
""},
5950 {AV_CODEC_ID_OPUS,
"OPUS", 0,
"Opus",
""},
5951 {AV_CODEC_ID_PCM_S16LE,
"PCM", 0,
"PCM",
""},
5952 {AV_CODEC_ID_VORBIS,
"VORBIS", 0,
"Vorbis",
""},
5965 "Set audio channels to 5.1 surround sound"},
5970 "Set audio channels to 7.1 surround sound"},
6026 "Keyframe Interval",
6027 "Distance between key frames, also known as GOP size; "
6028 "influences file size and seekability");
6038 "Maximum number of B-frames between non-B-frames; influences file size and seekability");
6069 "Constant Rate Factor (CRF); tradeoff between video quality and file size");
6078 prop,
"Encoding Speed",
"Tradeoff between encoding speed and compression ratio");
6151 "Use pixels from adjacent faces across UV seams"},
6152 {
R_BAKE_EXTEND,
"EXTEND", 0,
"Extend",
"Extend border pixels outwards"},
6157 {0,
"AUTO", 0,
"Automatic",
"Automatic pixel size, depends on the user interface scale"},
6158 {1,
"1", 0,
"1x",
"Render at full resolution"},
6159 {2,
"2", 0,
"2x",
"Render at 50% resolution"},
6160 {4,
"4", 0,
"4x",
"Render at 25% resolution"},
6161 {8,
"8", 0,
"8x",
"Render at 12.5% resolution"},
6170 "Automatically determine the number of threads, based on CPUs"},
6171 {
R_FIXED_THREADS,
"FIXED", 0,
"Fixed",
"Manually determine the number of threads"},
6176 {0,
"BLENDER_EEVEE", 0,
"Eevee",
""},
6185 "Specify unit line thickness in pixels"},
6190 "Unit line thickness is scaled by the proportion of the present vertical image "
6191 "resolution to 480 pixels"},
6200 "Single stereo camera system, adjust the stereo settings in the camera panel"},
6205 "Multi camera system, adjust the cameras individually"},
6216 {0,
"SCENE", 0,
"Scene",
"Use metadata from the current scene"},
6221 "Use metadata from the strips in the sequencer"},
6246 prop,
"Resolution X",
"Number of horizontal pixels in the rendered image");
6255 prop,
"Resolution Y",
"Number of vertical pixels in the rendered image");
6279 "Horizontal aspect ratio - for anamorphic or non-square pixel output");
6288 prop,
"Pixel Aspect Y",
"Vertical aspect ratio - for anamorphic or non-square pixel output");
6336 "Amount of dithering noise added to the rendered image to break up banding");
6344 prop,
"Filter Size",
"Width over which the reconstruction filter combines samples");
6352 "World background is transparent, for compositing the render over another background");
6368 "Maximum number of CPU cores to use simultaneously while rendering "
6369 "(for multi-core/CPU systems)");
6397 prop,
"Shutter Curve",
"Curve defining the shutter's openness over time");
6408 prop,
"Additional Subdivision",
"Additional subdivision along the curves");
6415 "High Quality Normals",
6416 "Use high quality tangent space at the cost of lower performance");
6424 prop,
"Render Region",
"Render a user-defined render region, within the frame size");
6459 prop,
"Crop to Render Region",
"Crop the rendered frame to the defined render region size");
6468 "Create empty placeholder files while rendering frames (similar to Unix 'touch')");
6481 "Process the render result through the compositing pipeline, "
6482 "if compositing nodes are enabled");
6490 "Process the render (and composited) result through the video sequence "
6491 "editor pipeline, if sequencer strips exist");
6500 "Add the file format extensions to the rendered file name (eg: filename + .jpg)");
6514 prop,
"rna_SceneRender_file_ext_get",
"rna_SceneRender_file_ext_length",
NULL);
6530 "Lock interface during rendering in favor of giving more memory to the renderer");
6537 "Directory/name to save animations, # characters defines the position "
6538 "and length of frame numbers");
6547 "Save render cache to EXR files (useful for heavy compositing, "
6548 "Note: affects indirectly rendered scenes)");
6562 "Selected to Active",
6563 "Bake shading on the surface of selected objects to the active object");
6587 prop,
"Bias",
"Bias towards faces further away from the object (in blender units)");
6598 prop,
"Low Resolution Mesh",
"Calculate heights against unsubdivided low resolution mesh");
6605 prop,
"Samples",
"Number of samples used for ambient occlusion baking from multires");
6617 "Instead of automatically normalizing to the range 0 to 1, "
6618 "apply a user scale to the derivative map");
6625 prop,
"Stamp Time",
"Include the rendered frame timecode as HH:MM:SS.FF in image metadata");
6641 prop,
"Stamp Frame",
"Include the rendered frame range in image/video metadata");
6647 prop,
"Stamp Camera",
"Include the name of the active camera in image metadata");
6653 prop,
"Stamp Lens",
"Include the active camera's lens in image metadata");
6659 prop,
"Stamp Scene",
"Include the name of the active scene in image/video metadata");
6670 prop,
"Stamp Marker",
"Include the name of the last marker in image metadata");
6676 prop,
"Stamp Filename",
"Include the .blend filename in image/video metadata");
6682 "Stamp Sequence Strip",
6683 "Include the name of the foreground sequence strip in image metadata");
6699 prop,
"Stamp Output",
"Render the stamp info text in the rendered image");
6705 prop,
"Stamp Labels",
"Display stamp labels (\"Camera\" in front of camera name, etc.)");
6717 prop,
"Stamp Peak Memory",
"Include the peak memory usage in image metadata");
6723 prop,
"Stamp Hostname",
"Include the hostname of the machine that rendered the frame");
6752 prop,
"Sequencer Preview Shading",
"Display method used in the sequencer view");
6758 "Override Scene Settings",
6759 "Use workbench render settings from the sequencer scene, instead of "
6760 "each individual scene used in the strip");
6766 "Render Single Layer",
6767 "Only render the active layer. Only affects rendering from the "
6768 "interface, ignored for rendering from command line");
6781 "rna_RenderSettings_stereoViews_begin",
6782 "rna_iterator_listbase_next",
6783 "rna_iterator_listbase_end",
6784 "rna_iterator_listbase_get",
6808 "rna_RenderSettings_engine_get",
6809 "rna_RenderSettings_engine_set",
6810 "rna_RenderSettings_engine_itemf");
6819 prop,
"Multiple Engines",
"More than one rendering engine is available");
6825 prop,
"Use Spherical Stereo",
"Active render engine supports spherical stereo rendering");
6831 prop,
"Use Simplify",
"Enable simplification of scene for quicker preview renders");
6849 prop,
"Simplify Subdivision",
"Global maximum subdivision level during rendering");
6855 prop,
"Simplify Child Particles",
"Global child particles percentage during rendering");
6861 prop,
"Simplify Volumes",
"Resolution percentage of volume objects in viewport");
6873 prop,
"Playback Only",
"Simplify Grease Pencil only during animation playback");
6907 "Keep render data around for faster re-renders and animation renders, "
6908 "at the cost of increased memory usage");
6916 prop,
"Line Thickness Mode",
"Line thickness mode for Freestyle line drawing");
6970 parm =
RNA_def_string(func,
"name",
"Marker", 0,
"",
"New name for the marker (not unique)");
6978 "The frame for the new marker",
6981 parm =
RNA_def_pointer(func,
"marker",
"TimelineMarker",
"",
"Newly created timeline marker");
6987 parm =
RNA_def_pointer(func,
"marker",
"TimelineMarker",
"",
"Timeline marker to remove");
7014 RNA_def_string(func,
"idname",
"KeyingSet", 64,
"IDName",
"Internal identifier of Keying Set");
7015 RNA_def_string(func,
"name",
"KeyingSet", 64,
"Name",
"User visible name of Keying Set");
7017 parm =
RNA_def_pointer(func,
"keyingset",
"KeyingSet",
"",
"Newly created Keying Set");
7024 prop,
"rna_Scene_active_keying_set_get",
"rna_Scene_active_keying_set_set",
NULL,
NULL);
7026 prop,
"Active Keying Set",
"Active Keying Set used to insert/delete keyframes");
7032 "rna_Scene_active_keying_set_index_get",
7033 "rna_Scene_active_keying_set_index_set",
7037 "Active Keying Set Index",
7038 "Current Keying Set index (negative for 'builtin' and positive for 'absolute')");
7058 prop,
"rna_Scene_active_keying_set_get",
"rna_Scene_active_keying_set_set",
NULL,
NULL);
7060 prop,
"Active Keying Set",
"Active Keying Set used to insert/delete keyframes");
7066 "rna_Scene_active_keying_set_index_get",
7067 "rna_Scene_active_keying_set_index_set",
7071 "Active Keying Set Index",
7072 "Current Keying Set index (negative for 'builtin' and positive for 'absolute')");
7083 srna =
RNA_def_struct(brna,
"SelectedUvElement",
"PropertyGroup");
7125 "Center Title Safe Margins",
7126 "Safe area for text and graphics in a different aspect ratio");
7134 "Center Action Safe Margins",
7135 "Safe area for general elements in a different aspect ratio");
7153 prop,
"Light Direction",
"Direction of the light for shadows and highlights");
7173 prop,
"Distance",
"Distance of object that contribute to the Cavity/Edge effect");
7189 prop,
"Render Anti-Aliasing",
"Method of anti-aliasing when rendering final image");
7195 prop,
"Viewport Anti-Aliasing",
"Method of anti-aliasing when rendering 3d viewport");
7209 {64,
"64", 0,
"64 px",
""},
7210 {128,
"128", 0,
"128 px",
""},
7211 {256,
"256", 0,
"256 px",
""},
7212 {512,
"512", 0,
"512 px",
""},
7213 {1024,
"1024", 0,
"1024 px",
""},
7214 {2048,
"2048", 0,
"2048 px",
""},
7215 {4096,
"4096", 0,
"4096 px",
""},
7220 {8,
"8", 0,
"8 px",
""},
7221 {16,
"16", 0,
"16 px",
""},
7222 {32,
"32", 0,
"32 px",
""},
7223 {64,
"64", 0,
"64 px",
""},
7228 {2,
"2", 0,
"2 px",
""},
7229 {4,
"4", 0,
"4 px",
""},
7230 {8,
"8", 0,
"8 px",
""},
7231 {16,
"16", 0,
"16 px",
""},
7236 {
SCE_EEVEE_MB_START,
"START", 0,
"Start on Frame",
"The shutter opens at the current frame"},
7241 "The shutter is open during the current frame"},
7242 {
SCE_EEVEE_MB_END,
"END", 0,
"End on Frame",
"The shutter closes at the current frame"},
7254 "Number of time the light is reinjected inside light grids, "
7255 "0 disable indirect diffuse light");
7267 "Irradiance Visibility Size",
7268 "Size of the shadow map applied to each irradiance sample");
7275 "Irradiance Smoothing",
7276 "Smoother irradiance interpolation but introduce light bleeding");
7283 "Clamp pixel intensity to reduce noise inside glossy reflections "
7284 "from reflection cubemaps (0 to disabled)");
7290 prop,
"Filter Quality",
"Take more samples during cubemap filtering to remove artifacts");
7298 prop,
"Show Irradiance Cache",
"Display irradiance samples in the viewport");
7306 prop,
"Show Cubemap Cache",
"Display captured cubemaps in the viewport");
7314 "Irradiance Display Size",
7315 "Size of the irradiance sample spheres to debug captured light");
7322 prop,
"Cubemap Display Size",
"Size of the cubemap spheres to debug captured light");
7350 "Viewport Denoising",
7351 "Denoise image using temporal reprojection "
7352 "(can leave some ghosting)");
7365 prop,
"Jitter Threshold",
"Rotate samples that are below this threshold");
7397 prop,
"Max Roughness",
"Do not raytrace reflections for roughness above this value");
7440 "Control the quality of the volumetric effects "
7441 "(lower size increase vram usage and quality)");
7453 prop,
"Exponential Sampling",
"Distribute more samples closer to the camera");
7460 prop,
"Volumetric Lighting",
"Enable scene light interactions with volumetrics");
7473 prop,
"Volumetric Shadows",
"Generate shadows from volumetric material (Very expensive)");
7480 prop,
"Volumetric Shadow Samples",
"Number of samples to compute volumetric shadowing");
7488 "Ambient Occlusion",
7489 "Enable ambient occlusion to simulate medium scale indirect shadowing");
7496 prop,
"Bent Normals",
"Compute main non occluded direction to sample the environment");
7503 "Bounces Approximation",
7504 "An approximation to simulate light bounces "
7505 "giving less occlusion on brighter objects");
7524 prop,
"Distance",
"Distance of object that contribute to the ambient occlusion effect");
7534 prop,
"Max Size",
"Max size of the bokeh shape for the depth of field (lower is faster)");
7541 prop,
"Sprite Threshold",
"Brightness threshold for using sprite base depth of field");
7549 "Neighbor Rejection",
7550 "Maximum brightness to consider when rejecting bokeh sprites "
7551 "based on neighborhood (lower is faster)");
7559 prop,
"Denoise Amount",
"Amount of flicker removal applied to bokeh highlights");
7568 "High Quality Slight Defocus",
7569 "Sample all pixels in almost in-focus regions to eliminate noise");
7577 "Jitter camera position to create accurate blurring "
7578 "using render samples");
7585 "Apply blur to each jittered sample to reduce "
7586 "under-sampling artifacts");
7626 prop,
"Clamp",
"Maximum intensity a bloom pixel can have (0 to disabled)");
7655 "Background Separation",
7656 "Lower values will reduce background"
7657 " bleeding onto foreground elements");
7673 "Controls accuracy of motion blur, "
7674 "more steps means longer render time");
7683 "Motion Blur Position",
7684 "Offset for the shutter's time interval, "
7685 "allows to change the motion blur trails");
7693 prop,
"Cube Shadows Resolution",
"Size of point and area light shadow maps");
7700 prop,
"Directional Shadows Resolution",
"Size of sun light shadow maps");
7713 prop,
"Soft Shadows",
"Randomize shadowmaps origin to create soft shadows");
7720 "Minimum light intensity for a light to contribute to the lighting");
7731 "Internally render past the image border to avoid "
7732 "screen-space effects disappearing");
7739 "Percentage of render size to add as overscan to the "
7740 "internal render buffers");
7761 "Anti-Aliasing Threshold",
7762 "Threshold for edge detection algorithm (higher values might over-blur "
7763 "some part of the image)");
7777 {0,
"NONE", 0,
"None",
"No distance attenuation"},
7778 {1,
"INVERSE", 0,
"Inverse",
"Inverse distance model"},
7779 {2,
"INVERSE_CLAMPED", 0,
"Inverse Clamped",
"Inverse distance model with clamping"},
7780 {3,
"LINEAR", 0,
"Linear",
"Linear distance model"},
7781 {4,
"LINEAR_CLAMPED", 0,
"Linear Clamped",
"Linear distance model with clamping"},
7782 {5,
"EXPONENT", 0,
"Exponent",
"Exponent distance model"},
7783 {6,
"EXPONENT_CLAMPED", 0,
"Exponent Clamped",
"Exponent distance model with clamping"},
7788 {0,
"NONE", 0,
"Play Every Frame",
"Do not sync, play every frame"},
7789 {
SCE_FRAME_DROP,
"FRAME_DROP", 0,
"Frame Dropping",
"Drop frames if playback is too slow"},
7790 {
AUDIO_SYNC,
"AUDIO_SYNC", 0,
"Sync to Audio",
"Sync to audio playback, dropping frames"},
7798 "Scene data-block, consisting in objects and "
7799 "defining time and render related settings");
7830 "rna_Scene_objects_begin",
7831 "rna_Scene_objects_next",
7832 "rna_Scene_objects_end",
7833 "rna_Scene_objects_get",
7849 "Current frame, to update animation data from python frame_set() instead");
7866 prop,
"rna_Scene_frame_float_get",
"rna_Scene_frame_float_set",
NULL);
7893 "Number of frames to skip forward while rendering/playing back each frame");
7901 prop,
"Current Frame Final",
"Current frame with subframe and time remapping applied");
7907 "Lock Frame Selection",
7908 "Don't allow frame to be selected with mouse outside of frame range");
7918 "Use Preview Range",
7919 "Use an alternative start/end frame range for animation playback and view renders");
7928 prop,
"Preview Range Start Frame",
"Alternative start frame for UI playback");
7936 prop,
"Preview Range End Frame",
"Alternative end frame for UI playback");
7944 prop,
"Show Subframe",
"Show current scene subframe and allow set it using interface tools");
7951 "Only Keyframes from Selected Channels",
7952 "Consider keyframes for active object and/or its selected bones only "
7953 "(in timeline and when jumping between keyframes)");
7973 "Whether there is any action referenced by NLA being edited (strictly read-only)");
7981 prop,
"Frame Dropping",
"Play back dropping frames if frame display is too slow");
8021 "rna_Scene_all_keyingsets_begin",
8022 "rna_Scene_all_keyingsets_next",
8023 "rna_iterator_listbase_end",
8024 "rna_iterator_listbase_get",
8033 "All Keying Sets available for use (Builtins and Absolute Keying Sets for this Scene)");
8090 prop,
"Timeline Markers",
"Markers used in all timelines for the current scene");
8096 "rna_Scene_transform_orientation_slots_begin",
8097 "rna_iterator_array_next",
8098 "rna_iterator_array_end",
8099 "rna_iterator_array_get",
8100 "rna_Scene_transform_orientation_slots_length",
8118 prop,
"Audio Muted",
"Play back of audio from Sequence Editor will be muted");
8127 "Play back and sync with audio clock, dropping frames if frame display is too slow");
8134 prop,
"Audio Scrubbing",
"Play audio from Sequence Editor while scrubbing");
8142 prop,
"Speed of Sound",
"Speed of sound for Doppler effect calculation");
8157 prop,
"Distance Model",
"Distance model for distance attenuation calculation");
8168 func =
RNA_def_function(srna,
"update_render_engine",
"rna_Scene_update_render_engine");
8173 func =
RNA_def_function(srna,
"statistics",
"rna_Scene_statistics_string_get");
8175 parm =
RNA_def_pointer(func,
"view_layer",
"ViewLayer",
"View Layer",
"");
8185 prop,
NULL,
NULL,
NULL,
"rna_GPencil_datablocks_annotations_poll");
8189 prop,
"Annotations",
"Grease Pencil data-block used for annotations in the 3D view");
8198 "Active Movie Clip",
8199 "Active Movie Clip that can be used by motion tracking constraints "
8200 "or as a camera's background image");
8208 prop,
"View Settings",
"Color management settings applied on image before saving");
8214 prop,
"Display Settings",
"Settings of device saved image would be displayed on");
8220 prop,
"Sequencer Color Space Settings",
"Settings of color space sequencer is working in");
8237 "Scene root collection that owns all the objects and other collections "
8238 "instantiated in the scene");
typedef float(TangentPoint)[2]
struct KeyingSet * BKE_keyingset_add(struct ListBase *list, const char idname[], const char name[], short flag, short keyingflag)
void BKE_rotMode_change_values(float quat[4], float eul[3], float axis[3], float *angle, short oldMode, short newMode)
void BKE_brush_scale_size(int *r_brush_size, float new_unprojected_radius, float old_unprojected_radius)
void BKE_brush_scale_unprojected_radius(float *unprojected_radius, int new_brush_size, int old_brush_size)
void BKE_scene_objects_iterator_next(struct BLI_Iterator *iter)
#define FOREACH_COLLECTION_OBJECT_RECURSIVE_END
#define FOREACH_SCENE_OBJECT_END
#define FOREACH_COLLECTION_OBJECT_RECURSIVE_BEGIN(_collection, _object)
void BKE_scene_objects_iterator_end(struct BLI_Iterator *iter)
#define FOREACH_SCENE_OBJECT_BEGIN(scene, _instance)
void BKE_scene_objects_iterator_begin(struct BLI_Iterator *iter, void *data_in)
struct Scene * CTX_data_scene(const bContext *C)
#define CTX_DATA_BEGIN(C, Type, instance, member)
struct ViewLayer * CTX_data_view_layer(const bContext *C)
struct Main * CTX_data_main(const bContext *C)
struct FreestyleSettings FreestyleSettings
short BKE_freestyle_lineset_get_active_index(struct FreestyleConfig *config)
struct FreestyleModuleConfig * BKE_freestyle_module_add(struct FreestyleConfig *config)
struct FreestyleLineSet * BKE_freestyle_lineset_add(struct Main *bmain, struct FreestyleConfig *config, const char *name)
bool BKE_freestyle_lineset_delete(struct FreestyleConfig *config, struct FreestyleLineSet *lineset)
void BKE_freestyle_lineset_set_active_index(struct FreestyleConfig *config, short index)
struct FreestyleLineSet * BKE_freestyle_lineset_get_active(struct FreestyleConfig *config)
bool BKE_freestyle_module_delete(struct FreestyleConfig *config, struct FreestyleModuleConfig *module_conf)
const struct IDTypeInfo * BKE_idtype_get_info_from_id(const struct ID *id)
void BKE_image_release_ibuf(struct Image *ima, struct ImBuf *ibuf, void *lock)
struct ImBuf * BKE_image_acquire_ibuf(struct Image *ima, struct ImageUser *iuser, void **r_lock)
bool BKE_image_is_stereo(const struct Image *ima)
void BKE_image_signal(struct Main *bmain, struct Image *ima, struct ImageUser *iuser, int signal)
void BKE_view_layer_rename(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, const char *name)
struct ViewLayer * BKE_view_layer_find_with_lightgroup(struct Scene *scene, struct ViewLayerLightgroup *view_layer_lightgroup)
void BKE_view_layer_verify_aov(struct RenderEngine *engine, struct Scene *scene, struct ViewLayer *view_layer)
struct ViewLayer * BKE_view_layer_find_with_aov(struct Scene *scene, struct ViewLayerAOV *view_layer_aov)
struct ViewLayer * BKE_view_layer_add(struct Scene *scene, const char *name, struct ViewLayer *view_layer_source, int type)
void BKE_view_layer_rename_lightgroup(struct Scene *scene, ViewLayer *view_layer, ViewLayerLightgroup *lightgroup, const char *name)
void id_us_min(struct ID *id)
void id_lib_extern(struct ID *id)
void id_us_plus(struct ID *id)
bool BKE_id_is_in_global_main(struct ID *id)
void BKE_main_id_tag_listbase(struct ListBase *lb, int tag, bool value)
struct Mesh * BKE_mesh_from_object(struct Object *ob)
#define CMP_NODE_OUTPUT_FILE
struct Paint * BKE_paint_get_active(struct Scene *sce, struct ViewLayer *view_layer)
struct Brush * BKE_paint_brush(struct Paint *paint)
void BKE_paint_invalidate_overlay_all(void)
int BKE_ptcache_object_reset(struct Scene *scene, struct Object *ob, int mode)
#define PTCACHE_RESET_DEPSGRAPH
void BKE_reportf(ReportList *reports, eReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
void BKE_report(ReportList *reports, eReportType type, const char *message)
int BKE_scene_orientation_slot_get_index(const struct TransformOrientationSlot *orient_slot)
void BKE_scene_cursor_to_mat4(const struct View3DCursor *cursor, float mat[4][4])
void BKE_scene_cursor_from_mat4(struct View3DCursor *cursor, const float mat[4][4], bool use_compat)
#define SETLOOPER_SET_ONLY(_sce_basis, _sce_iter, _base)
struct SceneRenderView * BKE_scene_add_render_view(struct Scene *sce, const char *name)
bool BKE_scene_has_view_layer(const struct Scene *scene, const struct ViewLayer *layer)
int BKE_render_num_threads(const struct RenderData *r)
void BKE_scene_orientation_slot_set_index(struct TransformOrientationSlot *orient_slot, int orientation)
float BKE_scene_frame_to_ctime(const struct Scene *scene, int frame)
struct TransformOrientation * BKE_scene_transform_orientation_find(const struct Scene *scene, int index)
bool BKE_scene_remove_render_view(struct Scene *scene, struct SceneRenderView *srv)
bool BKE_scene_use_spherical_stereo(struct Scene *scene)
int BKE_unit_base_of_type_get(int system, int type)
const char * BKE_unit_display_name_get(const void *usys_pt, int index)
bool BKE_unit_is_suppressed(const void *usys_pt, int index)
void BKE_unit_system_get(int system, int type, const void **r_usys_pt, int *r_len)
const char * BKE_unit_identifier_get(const void *usys_pt, int index)
#define BLI_assert_unreachable()
BLI_INLINE bool BLI_listbase_is_empty(const struct ListBase *lb)
#define LISTBASE_FOREACH(type, var, list)
bool BLI_remlink_safe(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void void BLI_freelistN(struct ListBase *listbase) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE int max_ii(int a, int b)
void normalize_m4_m4(float R[4][4], const float M[4][4]) ATTR_NONNULL()
MINLINE void copy_v3_v3(float r[3], const float a[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
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
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()
char * BLI_strncpy_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL(1
bool BLI_uniquename(struct ListBase *list, void *vlink, const char *defname, char delim, int name_offset, size_t name_len)
int BLI_system_num_threads_override_get(void)
#define BLENDER_MAX_THREADS
#define BLT_I18NCONTEXT_EDITOR_VIEW3D
#define BLT_I18NCONTEXT_ID_CURVE_LEGACY
#define BLT_I18NCONTEXT_ID_SOUND
void DEG_id_tag_update_ex(struct Main *bmain, struct ID *id, int flag)
void DEG_id_tag_update(struct ID *id, int flag)
void DEG_relations_tag_update(struct Main *bmain)
@ ID_RECALC_AUDIO_LISTENER
@ ID_RECALC_COPY_ON_WRITE
@ ID_RECALC_SEQUENCER_STRIPS
#define MAX_BRUSH_PIXEL_RADIUS
Object groups, one object can be in many groups at once.
@ FREESTYLE_FACE_SMOOTHNESS_FLAG
@ FREESTYLE_MATERIAL_BOUNDARIES_FLAG
@ FREESTYLE_RIDGES_AND_VALLEYS_FLAG
@ FREESTYLE_VIEW_MAP_CACHE
@ FREESTYLE_SUGGESTIVE_CONTOURS_FLAG
@ FREESTYLE_AS_RENDER_PASS
@ FREESTYLE_FE_SILHOUETTE
@ FREESTYLE_FE_RIDGE_VALLEY
@ FREESTYLE_FE_EXTERNAL_CONTOUR
@ FREESTYLE_FE_SUGGESTIVE_CONTOUR
@ FREESTYLE_FE_MATERIAL_BOUNDARY
@ FREESTYLE_SEL_VISIBILITY
@ FREESTYLE_SEL_EDGE_TYPES
@ FREESTYLE_SEL_IMAGE_BORDER
@ FREESTYLE_SEL_FACE_MARK
@ FREESTYLE_LINESET_FE_AND
@ FREESTYLE_LINESET_ENABLED
@ FREESTYLE_LINESET_FM_NOT
@ FREESTYLE_LINESET_FE_NOT
@ FREESTYLE_LINESET_FM_BOTH
@ FREESTYLE_LINESET_GR_NOT
@ FREESTYLE_CONTROL_EDITOR_MODE
@ FREESTYLE_CONTROL_SCRIPT_MODE
@ VIEW_LAYER_CRYPTOMATTE_MATERIAL
@ VIEW_LAYER_CRYPTOMATTE_ASSET
@ VIEW_LAYER_CRYPTOMATTE_ACCURATE
@ VIEW_LAYER_CRYPTOMATTE_OBJECT
@ EEVEE_RENDER_PASS_VOLUME_LIGHT
@ EEVEE_RENDER_PASS_BLOOM
@ eModifierType_ParticleSystem
Object is a sort of wrapper for general info.
Types and defines for representing Rigid Body entities.
#define SCER_LOCK_FRAME_SELECTION
#define SEQ_SNAP_CURRENT_FRAME_TO_STRIPS
#define R_IMF_IMTYPE_FFMPEG
@ SCE_XFORM_SKIP_CHILDREN
#define R_STAMP_RENDERTIME
@ R_IMF_TIFF_CODEC_PACKBITS
@ R_IMF_TIFF_CODEC_DEFLATE
#define UV_SCULPT_TOOL_RELAX_HC
#define USER_UNIT_OPT_SPLIT
#define R_BAKE_SPACE_OBJECT
#define R_IMF_EXR_CODEC_MAX
#define R_LINE_THICKNESS_ABSOLUTE
@ UNIFIED_PAINT_BRUSH_LOCK_SIZE
#define SEQ_SNAP_TO_STRIP_HOLD
#define UV_SHOW_SAME_IMAGE
#define R_IMF_EXR_CODEC_PXR24
#define R_PERSISTENT_DATA
#define SCE_STATVIS_INTERSECT
#define R_IMF_IMTYPE_AVIJPEG
#define R_IMF_COLOR_MANAGEMENT_FOLLOW_SCENE
#define SCE_STATVIS_THICKNESS
#define SCE_LAY_MOTION_BLUR
@ SCE_WORKSPACE_TOOL_DEFAULT
@ SCE_WORKSPACE_TOOL_FALLBACK
#define SCE_STATVIS_SHARP
#define R_IMF_EXR_CODEC_NONE
#define R_IMF_EXR_CODEC_RLE
#define PHYS_GLOBAL_GRAVITY
#define SCE_STATVIS_DISTORT
#define R_IMF_JP2_CODEC_J2K
#define SCE_KEYS_NO_SELONLY
@ R_BAKE_TARGET_VERTEX_COLORS
@ R_BAKE_TARGET_IMAGE_TEXTURES
@ S3D_ANAGLYPH_YELLOWBLUE
@ S3D_ANAGLYPH_GREENMAGENTA
#define R_IMF_EXR_CODEC_ZIP
#define R_STAMP_FRAME_RANGE
@ FFMPEG_AUTOSPLIT_OUTPUT
@ FFMPEG_USE_MAX_B_FRAMES
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_SURFACE
@ CURVE_PAINT_SURFACE_PLANE_VIEW
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_VIEW
@ R_SEQ_OVERRIDE_SCENE_SETTINGS
#define R_IMF_COLOR_MANAGEMENT_OVERRIDE
#define OBACT(_view_layer)
@ S3D_SIDEBYSIDE_CROSSEYED
#define R_IMF_IMTYPE_MULTILAYER
#define R_IMF_EXR_CODEC_DWAA
#define UV_SCULPT_TOOL_RELAX_LAPLACIAN
#define R_IMF_JP2_FLAG_CINE_PRESET
#define R_BAKE_SPACE_TANGENT
#define UV_SCULPT_LOCK_BORDERS
#define SCE_STATVIS_OVERHANG
#define UV_SCULPT_ALL_ISLANDS
@ CURVE_PAINT_PROJECT_CURSOR
@ CURVE_PAINT_PROJECT_SURFACE
#define R_STAMP_HIDE_LABELS
@ GP_SCULPT_MASK_SELECTMODE_POINT
@ GP_SCULPT_MASK_SELECTMODE_STROKE
@ GP_SCULPT_MASK_SELECTMODE_SEGMENT
#define UV_SYNC_SELECTION
#define SCE_SELECT_VERTEX
#define UVCALC_TRANSFORM_CORRECT_KEEP_CONNECTED
#define SCER_SHOW_SUBFRAME
@ GP_VERTEX_MASK_SELECTMODE_SEGMENT
@ GP_VERTEX_MASK_SELECTMODE_STROKE
@ GP_VERTEX_MASK_SELECTMODE_POINT
#define USER_UNIT_IMPERIAL
#define SEQ_SNAP_TO_CURRENT_FRAME
#define USER_UNIT_ROT_RADIANS
@ S3D_INTERLACE_CHECKERBOARD
#define R_IMF_PLANES_RGBA
#define R_IMF_CINEON_FLAG_LOG
@ SCE_EEVEE_SHADOW_HIGH_BITDEPTH
@ SCE_EEVEE_VOLUMETRIC_SHADOWS
@ SCE_EEVEE_DOF_HQ_SLIGHT_FOCUS
@ SCE_EEVEE_MOTION_BLUR_ENABLED
@ SCE_EEVEE_SHOW_IRRADIANCE
@ SCE_EEVEE_SSR_REFRACTION
@ SCE_EEVEE_BLOOM_ENABLED
@ SCE_EEVEE_SSR_HALF_RESOLUTION
@ SCE_EEVEE_TAA_REPROJECTION
@ SCE_EEVEE_GTAO_BENT_NORMALS
@ SCE_EEVEE_SHOW_CUBEMAPS
@ SCE_EEVEE_VOLUMETRIC_LIGHTS
#define R_STAMP_STRIPMETA
@ CURVE_PAINT_FLAG_DEPTH_STROKE_ENDPOINTS
@ CURVE_PAINT_FLAG_DEPTH_STROKE_OFFSET_ABS
@ CURVE_PAINT_FLAG_CORNERS_DETECT
@ CURVE_PAINT_FLAG_PRESSURE_RADIUS
@ GP_PROJECT_DEPTH_STROKE_ENDPOINTS
@ GP_PROJECT_DEPTH_STROKE
@ GP_PROJECT_DEPTH_STROKE_FIRST
@ SCE_SNAP_TO_INCLUDE_EDITED
@ SCE_SNAP_TO_INCLUDE_NONEDITED
@ SCE_SNAP_BACKFACE_CULLING
@ SCE_SNAP_KEEP_ON_SAME_OBJECT
@ SCE_SNAP_TO_ONLY_SELECTABLE
@ SIMPLIFY_GPENCIL_ON_PLAY
@ SIMPLIFY_GPENCIL_MODIFIER
@ SIMPLIFY_GPENCIL_ENABLE
#define UVCALC_TRANSFORM_CORRECT
#define R_IMF_IMTYPE_AVIRAW
@ SCE_DISPLAY_AA_SAMPLES_32
@ SCE_DISPLAY_AA_SAMPLES_8
@ SCE_DISPLAY_AA_SAMPLES_11
@ SCE_DISPLAY_AA_SAMPLES_5
@ SCE_DISPLAY_AA_SAMPLES_16
@ SCE_SNAP_SOURCE_CLOSEST
@ OB_DRAW_GROUPUSER_ACTIVE
#define R_IMF_EXR_CODEC_ZIPS
#define STEREO_RIGHT_NAME
#define R_IMF_FLAG_PREVIEW_JPG
@ GP_TOOL_FLAG_RETAIN_LAST
@ GP_TOOL_FLAG_THUMBNAIL_LIST
@ GP_TOOL_FLAG_PAINT_ONBACK
@ GP_TOOL_FLAG_AUTOMERGE_STROKE
@ GP_TOOL_FLAG_CREATE_WEIGHTS
@ SCE_SNAP_TRANSFORM_MODE_SCALE
@ SCE_SNAP_TRANSFORM_MODE_ROTATE
@ SCE_SNAP_TRANSFORM_MODE_TRANSLATE
#define R_LINE_THICKNESS_RELATIVE
#define R_IMF_EXR_CODEC_DWAB
@ FFM_CHANNELS_SURROUND51
@ FFM_CHANNELS_SURROUND71
#define R_IMF_IMTYPE_RADHDR
#define USER_UNIT_ADAPTIVE
#define R_IMF_JP2_FLAG_YCC
#define R_IMF_EXR_CODEC_B44A
#define R_IMF_JP2_CODEC_JP2
#define R_IMF_JP2_FLAG_CINE_48
#define SEQ_SNAP_IGNORE_MUTED
#define R_STAMP_CAMERALENS
#define R_IMF_IMTYPE_OPENEXR
#define SEQ_SNAP_IGNORE_SOUND
#define R_IMF_EXR_CODEC_B44
@ R_BAKE_PASS_FILTER_DIFFUSE
@ R_BAKE_PASS_FILTER_NONE
@ R_BAKE_PASS_FILTER_COLOR
@ R_BAKE_PASS_FILTER_INDIRECT
@ R_BAKE_PASS_FILTER_DIRECT
@ R_BAKE_PASS_FILTER_GLOSSY
@ R_BAKE_PASS_FILTER_EMIT
@ R_BAKE_PASS_FILTER_TRANSM
@ SCE_PASS_SUBSURFACE_INDIRECT
@ SCE_PASS_SUBSURFACE_COLOR
@ SCE_PASS_DIFFUSE_DIRECT
@ SCE_PASS_GLOSSY_INDIRECT
@ SCE_PASS_TRANSM_INDIRECT
@ SCE_PASS_DIFFUSE_INDIRECT
@ SCE_PASS_SUBSURFACE_DIRECT
#define R_BAKE_LORES_MESH
@ CURVE_PAINT_FIT_METHOD_REFIT
@ CURVE_PAINT_FIT_METHOD_SPLIT
#define R_IMF_EXR_CODEC_PIZ
@ SCE_VIEWS_FORMAT_STEREO_3D
@ SCE_VIEWS_FORMAT_MULTIVIEW
@ WT_VGROUP_BONE_DEFORM_OFF
@ SCE_SNAP_MODE_FACE_NEAREST
@ SCE_SNAP_MODE_EDGE_MIDPOINT
@ SCE_SNAP_MODE_INCREMENT
@ SCE_SNAP_MODE_FACE_RAYCAST
@ SCE_SNAP_MODE_EDGE_PERPENDICULAR
#define FRAMENUMBER_MIN_CLAMP(cfra)
@ ANIMRECORD_FLAG_WITHNLA
@ AUTOKEY_FLAG_CYCLEAWARE
@ AUTOKEY_FLAG_ONLYKEYINGSET
@ V3D_AROUND_CENTER_BOUNDS
@ V3D_AROUND_CENTER_MEDIAN
@ V3D_AROUND_LOCAL_ORIGINS
const char * ED_info_statistics_string(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
void EDBM_selectmode_set(struct BMEditMesh *em)
void ED_node_composit_default(const struct bContext *C, struct Scene *scene)
void ED_render_engine_changed(struct Main *bmain, bool update_scene_data)
bool ED_scene_view_layer_delete(struct Main *bmain, struct Scene *scene, struct ViewLayer *layer, struct ReportList *reports) ATTR_NONNULL(1
void ED_uvedit_selectmode_clean_multi(struct bContext *C)
void FRS_free_view_map_cache(void)
_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 type
Contains defines and structs used throughout the imbuf module.
Read Guarded memory(de)allocation.
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Bright Control the brightness and contrast of the input color Vector Map an input vectors to used to fine tune the interpolation of the input Camera Retrieve information about the camera and how it relates to the current shading point s position CLAMP
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 Sky Generate a procedural sky texture Noise Generate fractal Perlin noise Wave Generate procedural bands or rings with noise Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between camera
#define RE_BAKE_DISPLACEMENT
#define RNA_POINTER_INVALIDATE(ptr)
const EnumPropertyItem * rna_TransformOrientation_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free)
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
#define RNA_ENUM_ITEM_HEADING(name, description)
#define ND_RENDER_OPTIONS
#define ND_DRAW_RENDER_VIEWPORT
ListBase builtin_keyingsets
return(oflags[bm->toolflag_index].f &oflag) !=0
SyclQueue void void size_t num_bytes void
RenderEngine * RE_engine_create(RenderEngineType *type)
RenderEngineType * RE_engines_find(const char *idname)
void RE_engine_free(RenderEngine *engine)
void ED_gpencil_tag_scene_gpencil(Scene *scene)
void SEQ_cache_cleanup(Scene *scene)
KeyingSet * ANIM_scene_get_active_keyingset(const Scene *scene)
int ANIM_scene_get_keyingset_index(Scene *scene, KeyingSet *ks)
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
void ntreeCompositUpdateRLayers(bNodeTree *ntree)
void RE_FreePersistentData(const Scene *scene)
static struct PyModuleDef module
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, ListBase *lb, IteratorSkipFunc skip)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
PointerRNA rna_pointer_inherit_refine(PointerRNA *ptr, StructRNA *type, void *data)
void rna_def_animdata_common(StructRNA *srna)
static const EnumPropertyItem curve_type_items[]
void RNA_enum_items_add(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
void RNA_define_animate_sdna(bool animate)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_property_float_default(PropertyRNA *prop, float value)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_enum_default(PropertyRNA *prop, int value)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_string_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_boolean_default(PropertyRNA *prop, bool value)
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int length[])
void RNA_def_property_int_default(PropertyRNA *prop, int value)
const float rna_default_axis_angle[4]
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_struct_clear_flag(StructRNA *srna, int flag)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
const int rna_matrix_dimsize_4x4[]
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_enum_item_end(EnumPropertyItem **items, int *totitem)
void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_enum_item_add(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
const int rna_matrix_dimsize_3x3[]
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description)
void RNA_def_property_translation_context(PropertyRNA *prop, const char *context)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_enum_item_add_separator(EnumPropertyItem **items, int *totitem)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, int default_value, int hardmin, int hardmax, const char *ui_name, const char *ui_description, int softmin, int softmax)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_float_array_default(PropertyRNA *prop, const float *array)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_struct_nested(BlenderRNA *brna, StructRNA *srna, const char *structname)
void RNA_def_property_override_flag(PropertyRNA *prop, PropertyOverrideFlag flag)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
const EnumPropertyItem rna_enum_beztriple_keyframe_type_items[]
void rna_Scene_glsl_update(struct Main *bmain, struct Scene *scene, struct PointerRNA *ptr)
void rna_FreestyleSettings_active_lineset_index_set(struct PointerRNA *ptr, int value)
void rna_FreestyleSettings_active_lineset_index_range(struct PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
int rna_FreestyleSettings_active_lineset_index_get(struct PointerRNA *ptr)
void rna_ViewLayer_material_override_update(struct Main *bmain, struct Scene *activescene, struct PointerRNA *ptr)
void rna_Scene_use_view_map_cache_update(struct Main *bmain, struct Scene *scene, struct PointerRNA *ptr)
int rna_ViewLayer_active_aov_index_get(PointerRNA *ptr)
size_t rna_ViewLayer_path_buffer_get(const struct ViewLayer *view_layer, char *r_rna_path, const size_t rna_path_buffer_size)
struct FreestyleLineSet * rna_FreestyleSettings_lineset_add(struct ID *id, struct FreestyleSettings *config, struct Main *bmain, const char *name)
void rna_FreestyleSettings_lineset_remove(struct ID *id, struct FreestyleSettings *config, struct ReportList *reports, struct PointerRNA *lineset_ptr)
void RNA_api_scene(struct StructRNA *srna)
struct FreestyleModuleConfig * rna_FreestyleSettings_module_add(struct ID *id, struct FreestyleSettings *config)
struct PointerRNA rna_FreestyleSettings_active_lineset_get(struct PointerRNA *ptr)
void rna_ViewLayer_active_aov_index_set(PointerRNA *ptr, int value)
void rna_ViewLayer_active_aov_index_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
void rna_ViewLayer_name_set(struct PointerRNA *ptr, const char *value)
struct PointerRNA rna_FreestyleLineSet_linestyle_get(struct PointerRNA *ptr)
void rna_FreestyleSettings_module_remove(struct ID *id, struct FreestyleSettings *config, struct ReportList *reports, struct PointerRNA *module_ptr)
int rna_ViewLayer_active_lightgroup_index_get(PointerRNA *ptr)
void rna_Scene_freestyle_update(struct Main *bmain, struct Scene *scene, struct PointerRNA *ptr)
void rna_ViewLayer_active_lightgroup_index_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
void rna_ViewLayer_pass_update(struct Main *bmain, struct Scene *activescene, struct PointerRNA *ptr)
void rna_ViewLayer_active_lightgroup_index_set(PointerRNA *ptr, int value)
void RNA_api_scene_render(struct StructRNA *srna)
void rna_FreestyleLineSet_linestyle_set(struct PointerRNA *ptr, struct PointerRNA value, struct ReportList *reports)
const EnumPropertyItem rna_enum_object_rotation_mode_items[]
const EnumPropertyItem rna_enum_object_axis_items[]
const EnumPropertyItem DummyRNA_DEFAULT_items[]
const EnumPropertyItem rna_enum_mesh_select_mode_uv_items[]
static void rna_def_view3d_cursor(BlenderRNA *brna)
static void rna_def_scene_ffmpeg_settings(BlenderRNA *brna)
void rna_def_freestyle_settings(BlenderRNA *brna)
const EnumPropertyItem rna_enum_image_color_depth_items[]
const EnumPropertyItem rna_enum_image_type_items[]
static void rna_def_scene_keying_sets_all(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_display_safe_areas(BlenderRNA *brna)
const EnumPropertyItem rna_enum_proportional_falloff_curve_only_items[]
static void rna_def_timeline_markers(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_scene_gpencil(BlenderRNA *brna)
const EnumPropertyItem rna_enum_views_format_multilayer_items[]
const EnumPropertyItem rna_enum_mesh_select_mode_items[]
static void rna_def_curve_paint_settings(BlenderRNA *brna)
static void rna_def_scene_keying_sets(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_scene_display(BlenderRNA *brna)
static void rna_def_tool_settings(BlenderRNA *brna)
void rna_def_view_layer_common(BlenderRNA *brna, StructRNA *srna, const bool scene)
static void rna_def_freestyle_linesets(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_stereo3d_display_items[]
const EnumPropertyItem rna_enum_normal_swizzle_items[]
static const EnumPropertyItem rna_enum_scene_display_aa_methods[]
static void rna_def_scene_objects(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_scene_eevee(BlenderRNA *brna)
static void rna_def_view_layer_lightgroups(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem snap_uv_element_items[]
#define R_IMF_VIEWS_ENUM_MV
static void rna_def_selected_uv_element(BlenderRNA *brna)
static const EnumPropertyItem uv_sculpt_relaxation_items[]
static void rna_def_transform_orientation_slot(BlenderRNA *brna)
const EnumPropertyItem rna_enum_proportional_falloff_items[]
void RNA_def_scene(BlenderRNA *brna)
const EnumPropertyItem rna_enum_snap_node_element_items[]
static void rna_def_gpencil_interpolate(BlenderRNA *brna)
static void rna_def_bake_data(BlenderRNA *brna)
static void rna_def_sequencer_tool_settings(BlenderRNA *brna)
#define R_IMF_VIEWS_ENUM_IND
static void rna_def_view_layer_lightgroup(BlenderRNA *brna)
static void rna_def_transform_orientation(BlenderRNA *brna)
static void rna_def_scene_image_format_data(BlenderRNA *brna)
const EnumPropertyItem rna_enum_bake_pass_filter_type_items[]
static void rna_def_statvis(BlenderRNA *brna)
const EnumPropertyItem rna_enum_snap_source_items[]
const EnumPropertyItem rna_enum_snap_element_items[]
const EnumPropertyItem rna_enum_bake_save_mode_items[]
static void rna_def_scene_render_view(BlenderRNA *brna)
static void rna_def_view_layer_aovs(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem rna_enum_view_layer_aov_type_items[]
const EnumPropertyItem rna_enum_transform_pivot_items_full[]
const EnumPropertyItem rna_enum_bake_margin_type_items[]
static void rna_def_view_layer_eevee(BlenderRNA *brna)
const EnumPropertyItem rna_enum_bake_target_items[]
static void rna_def_freestyle_modules(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_curve_fit_method_items[]
const EnumPropertyItem rna_enum_views_format_items[]
static void rna_def_render_views(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_normal_space_items[]
static void rna_def_unified_paint_settings(BlenderRNA *brna)
const EnumPropertyItem rna_enum_views_format_multiview_items[]
#define IMAGE_TYPE_ITEMS_IMAGE_ONLY
const EnumPropertyItem rna_enum_transform_orientation_items[]
const EnumPropertyItem rna_enum_stereo3d_anaglyph_type_items[]
const EnumPropertyItem rna_enum_stereo3d_interlace_type_items[]
#define R_IMF_VIEWS_ENUM_S3D
static void rna_def_view_layer_aov(BlenderRNA *brna)
static void rna_def_unit_settings(BlenderRNA *brna)
static void rna_def_image_format_stereo3d_format(BlenderRNA *brna)
const EnumPropertyItem rna_enum_image_color_mode_items[]
static void rna_def_scene_render_data(BlenderRNA *brna)
static void rna_def_view_layers(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_shading_type_items[]
void SEQ_sound_update_length(Main *bmain, Scene *scene)
static const EnumPropertyItem scale_fit_methods[]
struct ImageFormatData im_format
ListBaseIterator listbase
union CollectionPropertyIterator::@1147 internal
struct FreestyleLineStyle * linestyle
IDTypeEmbeddedOwnerGetFunction owner_get
struct BMEditMesh * edit_mesh
struct ModifierData * next
struct Collection * instance_collection
struct ParticleSystem * next
struct ImageFormatData im_format
struct FFMpegCodecData ffcodecdata
void(* update_render_passes)(struct RenderEngine *engine, struct Scene *scene, struct ViewLayer *view_layer)
struct bNodeTree * nodetree
TransformOrientationSlot orientation_slots[4]
ListBase transform_spaces
float rotation_quaternion[4]
ViewLayerLightgroup * active_lightgroup
ViewLayerAOV * active_aov
struct bNodeSocket * next
void WM_main_add_notifier(unsigned int type, void *reference)
ViewLayer * WM_window_get_active_view_layer(const wmWindow *win)
void WM_windows_scene_data_sync(const ListBase *win_lb, Scene *scene)