49 "Mesh component containing point, corner, edge and face data"},
54 "Point cloud component containing only point data"},
59 "Curve component containing spline and control point data"},
64 "Instances of objects or collections"},
69 "Grease Pencil component containing layers and curves data"},
70 {0,
nullptr, 0,
nullptr,
nullptr},
83 "Manipulate objects in a 3D environment"},
88 "View and edit images and UV Maps"},
93 "Editor for node-based shading and compositing tools"},
98 "Non-linear editor for arranging and mixing scenes, video, audio, and effects"},
99 {
SPACE_CLIP,
"CLIP_EDITOR", ICON_TRACKER,
"Movie Clip Editor",
"Motion tracking tools"},
108 "Timeline and playback controls (NOTE: Switch to 'Timeline' mode)"},
110 {
SPACE_ACTION,
"DOPESHEET_EDITOR", ICON_ACTION,
"Dope Sheet",
"Adjust timing of keyframes"},
115 "Edit drivers and keyframe interpolation"},
116 {
SPACE_NLA,
"NLA_EDITOR", ICON_NLA,
"Nonlinear Animation",
"Combine and layer Actions"},
124 "Edit scripts and in-file documentation"},
129 "Interactive programmatic console for "
130 "advanced editing and script development"},
131 {
SPACE_INFO,
"INFO", ICON_INFO,
"Info",
"Log of operations, warnings and error messages"},
137 "Global bar at the top of the screen for "
138 "global per-window settings"},
143 "Global bar at the bottom of the "
144 "screen for general status information"},
152 "Overview of scene graph and all available data-blocks"},
157 "Edit properties of active object and related data-blocks"},
158 {
SPACE_FILE,
"FILE_BROWSER", ICON_FILEBROWSER,
"File Browser",
"Browse for files and assets"},
163 "Explore geometry data in a table"},
168 "Edit persistent configuration settings"},
169 {0,
nullptr, 0,
nullptr,
nullptr},
177 "Edit animation/keyframes displayed as 2D curves"},
182 "Define and edit drivers that link properties to custom functions or other data"},
183 {0,
nullptr, 0,
nullptr,
nullptr},
192 "Sequencer & Preview",
194 {0,
nullptr, 0,
nullptr,
nullptr},
202 "Built-in file manager for opening, saving, and linking data"},
207 "Manage assets in the current file and access linked asset libraries"},
208 {0,
nullptr, 0,
nullptr,
nullptr},
211#define SACT_ITEM_DOPESHEET \
212 {SACTCONT_DOPESHEET, "DOPESHEET", ICON_ACTION, "Dope Sheet", "Edit all keyframes in scene"}
213#define SACT_ITEM_ACTION \
218 "Edit keyframes in active object's Object-level action"}
219#define SACT_ITEM_SHAPEKEY \
220 {SACTCONT_SHAPEKEY, \
222 ICON_SHAPEKEY_DATA, \
223 "Shape Key Editor", \
224 "Edit keyframes in active object's Shape Keys action"}
225#define SACT_ITEM_GPENCIL \
228 ICON_OUTLINER_OB_GREASEPENCIL, \
230 "Edit timings for all Grease Pencil sketches in file"}
231#define SACT_ITEM_MASK \
232 {SACTCONT_MASK, "MASK", ICON_MOD_MASK, "Mask", "Edit timings for Mask Editor splines"}
233#define SACT_ITEM_CACHEFILE \
234 {SACTCONT_CACHEFILE, \
238 "Edit timings for Cache File data-blocks"}
239#define SACT_ITEM_TIMELINE \
240 {SACTCONT_TIMELINE, \
244 "Simple timeline view with playback controls in the header, without channel list, " \
245 "side-panel, or footer"}
258 {0,
nullptr, 0,
nullptr,
nullptr},
267 {0,
nullptr, 0,
nullptr,
nullptr},
274 {0,
nullptr, 0,
nullptr,
nullptr},
277#undef SACT_ITEM_DOPESHEET
278#undef SACT_ITEM_ACTION
279#undef SACT_ITEM_SHAPEKEY
280#undef SACT_ITEM_GPENCIL
282#undef SACT_ITEM_CACHEFILE
283#undef SACT_ITEM_TIMELINE
285#define SI_ITEM_VIEW(identifier, name, icon) \
286 {SI_MODE_VIEW, identifier, icon, name, "Inspect images or render results"}
287#define SI_ITEM_UV {SI_MODE_UV, "UV", ICON_UV, "UV Editor", "View and edit UVs"}
288#define SI_ITEM_PAINT {SI_MODE_PAINT, "PAINT", ICON_TPAINT_HLT, "Paint", "Paint images in 2D"}
289#define SI_ITEM_MASK {SI_MODE_MASK, "MASK", ICON_MOD_MASK, "Mask", "View and edit masks"}
296 {0,
nullptr, 0,
nullptr,
nullptr},
303 {0,
nullptr, 0,
nullptr,
nullptr},
307 SI_ITEM_VIEW(
"IMAGE_EDITOR",
"Image Editor", ICON_IMAGE),
309 {0,
nullptr, 0,
nullptr,
nullptr},
317#define V3D_S3D_CAMERA_LEFT {STEREO_LEFT_ID, "LEFT", ICON_RESTRICT_RENDER_OFF, "Left", ""},
318#define V3D_S3D_CAMERA_RIGHT {STEREO_RIGHT_ID, "RIGHT", ICON_RESTRICT_RENDER_OFF, "Right", ""},
319#define V3D_S3D_CAMERA_S3D {STEREO_3D_ID, "S3D", ICON_CAMERA_STEREO, "3D", ""},
321# define V3D_S3D_CAMERA_VIEWS {STEREO_MONO_ID, "MONO", ICON_RESTRICT_RENDER_OFF, "Views", ""},
334#undef V3D_S3D_CAMERA_LEFT
335#undef V3D_S3D_CAMERA_RIGHT
336#undef V3D_S3D_CAMERA_S3D
337#undef V3D_S3D_CAMERA_VIEWS
344 {
FILE_SORT_ALPHA,
"FILE_SORT_ALPHA", ICON_NONE,
"Name",
"Sort the file list alphabetically"},
346 "FILE_SORT_EXTENSION",
349 "Sort the file list by extension/type"},
354 "Sort files by modification time"},
355 {
FILE_SORT_SIZE,
"FILE_SORT_SIZE", ICON_NONE,
"Size",
"Sort files by size"},
360 "Sort the asset list so that assets in the same catalog are kept together. Within a single "
361 "catalog, assets are ordered by name. The catalogs are in order of the flattened catalog "
363 {0,
nullptr, 0,
nullptr,
nullptr},
370 "Follow Preferences",
371 "Use the import method set in the Preferences for this asset library, don't override it "
372 "for this Asset Browser"},
377 "Import the assets as linked data-block"},
382 "Import the asset as copied data-block, with no link to the original asset data-block"},
386 "Append (Reuse Data)",
387 "Import the asset as copied data-block while avoiding multiple copies of nested, "
388 "typically heavy data. For example the textures of a material asset, or the mesh of an "
389 "object asset, don't have to be copied every time this asset is imported. The instances of "
390 "the asset share the data instead"},
395 "Import the asset as linked data-block, and pack it in the current file (ensures that it "
396 "remains unchanged in case the library data is modified, is not available anymore, etc.)"},
397 {0,
nullptr, 0,
nullptr,
nullptr},
404 {0,
nullptr, 0,
nullptr,
nullptr},
411 ICON_IMAGE_RGB_ALPHA,
413 "Display image with RGB colors and alpha transparency"},
414 {0,
"COLOR", ICON_IMAGE_RGB,
"Color",
"Display image with RGB colors"},
415 {
SI_SHOW_ALPHA,
"ALPHA", ICON_IMAGE_ALPHA,
"Alpha",
"Display alpha transparency channel"},
420 "Display Z-buffer associated with image (mapped from camera clip start to end)"},
421 {
SI_SHOW_R,
"RED", ICON_RGB_RED,
"Red",
""},
422 {
SI_SHOW_G,
"GREEN", ICON_RGB_GREEN,
"Green",
""},
423 {
SI_SHOW_B,
"BLUE", ICON_RGB_BLUE,
"Blue",
""},
424 {0,
nullptr, 0,
nullptr,
nullptr},
432 "Display only edges of geometry without surface shading"},
437 "Display objects with flat lighting and basic surface shading"},
440 ICON_SHADING_TEXTURE,
442 "Preview materials using predefined environment lights"},
445 ICON_SHADING_RENDERED,
447 "Preview the final scene using the active render engine"},
448 {0,
nullptr, 0,
nullptr,
nullptr},
453 {
V3D_LIGHTING_MATCAP,
"MATCAP", 0,
"MatCap",
"Display using matcap material and lighting"},
455 {0,
nullptr, 0,
nullptr,
nullptr},
467 "Show the texture from the active image texture node using the active UV map coordinates"},
469 {0,
nullptr, 0,
nullptr,
nullptr},
477 "Show scene wireframes with the theme's wire color"},
480 {0,
nullptr, 0,
nullptr,
nullptr},
484 {0,
"DEFAULT", 0,
"Default",
""},
485 {0,
nullptr, 0,
nullptr,
nullptr},
515 {0,
nullptr, 0,
nullptr,
nullptr},
519 {
SC_MODE_TRACKING,
"TRACKING", ICON_ANIM_DATA,
"Tracking",
"Show tracking and solving tools"},
520 {
SC_MODE_MASKEDIT,
"MASK", ICON_MOD_MASK,
"Mask",
"Show mask editing tools"},
521 {0,
nullptr, 0,
nullptr,
nullptr},
527 {
BCONTEXT_TOOL,
"TOOL", ICON_TOOL_SETTINGS,
"Tool",
"Active Tool and Workspace settings"},
528 {
BCONTEXT_SCENE,
"SCENE", ICON_SCENE_DATA,
"Scene",
"Scene Properties"},
529 {
BCONTEXT_RENDER,
"RENDER", ICON_SCENE,
"Render",
"Render Properties"},
530 {
BCONTEXT_OUTPUT,
"OUTPUT", ICON_OUTPUT,
"Output",
"Output Properties"},
531 {
BCONTEXT_VIEW_LAYER,
"VIEW_LAYER", ICON_RENDER_RESULT,
"View Layer",
"View Layer Properties"},
532 {
BCONTEXT_WORLD,
"WORLD", ICON_WORLD,
"World",
"World Properties"},
534 {
BCONTEXT_OBJECT,
"OBJECT", ICON_OBJECT_DATA,
"Object",
"Object Properties"},
539 "Object Constraint Properties"},
540 {
BCONTEXT_MODIFIER,
"MODIFIER", ICON_MODIFIER,
"Modifiers",
"Modifier Properties"},
541 {
BCONTEXT_DATA,
"DATA", ICON_NONE,
"Data",
"Object Data Properties"},
542 {
BCONTEXT_BONE,
"BONE", ICON_BONE_DATA,
"Bone",
"Bone Properties"},
545 ICON_CONSTRAINT_BONE,
547 "Bone Constraint Properties"},
548 {
BCONTEXT_MATERIAL,
"MATERIAL", ICON_MATERIAL,
"Material",
"Material Properties"},
549 {
BCONTEXT_TEXTURE,
"TEXTURE", ICON_TEXTURE,
"Texture",
"Texture Properties"},
550 {
BCONTEXT_PARTICLE,
"PARTICLES", ICON_PARTICLES,
"Particles",
"Particle Properties"},
551 {
BCONTEXT_PHYSICS,
"PHYSICS", ICON_PHYSICS,
"Physics",
"Physics Properties"},
552 {
BCONTEXT_SHADERFX,
"SHADERFX", ICON_SHADERFX,
"Effects",
"Visual Effects Properties"},
553 {
BCONTEXT_STRIP,
"STRIP", ICON_SEQ_SEQUENCER,
"Strip",
"Strip Properties"},
556 ICON_SEQ_STRIP_MODIFIER,
558 "Strip Modifier Properties"},
559 {0,
nullptr, 0,
nullptr,
nullptr},
563 {0,
"NONE", 0,
"None",
"Only list current directory's content, with no recursion"},
564 {1,
"BLEND", 0,
"Blend File",
"List .blend files' content"},
565 {2,
"ALL_1", 0,
"One Level",
"List all sub-directories' content, one level of recursion"},
566 {3,
"ALL_2", 0,
"Two Levels",
"List all sub-directories' content, two levels of recursion"},
571 "List all sub-directories' content, three levels of recursion"},
572 {0,
nullptr, 0,
nullptr,
nullptr},
580 "Display files as a vertical list"},
585 "Display files as a horizontal list"},
586 {
FILE_IMGDISPLAY,
"THUMBNAIL", ICON_IMGDISPLAY,
"Thumbnails",
"Display files as thumbnails"},
587 {0,
nullptr, 0,
nullptr,
nullptr},
594 {0,
nullptr, 0,
nullptr,
nullptr},
602 "Use data from fully or partially evaluated object"},
607 "Use data from original object without any modifiers applied"},
612 "Use intermediate data from viewer node"},
613 {0,
nullptr, 0,
nullptr,
nullptr},
621 "Table contains geometry data"},
622 {0,
nullptr, 0,
nullptr,
nullptr},
629# include <fmt/format.h>
705 return &RNA_SpaceView3D;
707 return &RNA_SpaceGraphEditor;
709 return &RNA_SpaceOutliner;
711 return &RNA_SpaceProperties;
713 return &RNA_SpaceFileBrowser;
715 return &RNA_SpaceImageEditor;
717 return &RNA_SpaceInfo;
719 return &RNA_SpaceSequenceEditor;
721 return &RNA_SpaceTextEditor;
723 return &RNA_SpaceDopeSheetEditor;
725 return &RNA_SpaceNLA;
727 return &RNA_SpaceNodeEditor;
729 return &RNA_SpaceConsole;
731 return &RNA_SpacePreferences;
733 return &RNA_SpaceClipEditor;
735 return &RNA_SpaceSpreadsheet;
756static void area_region_from_regiondata(
bScreen *screen,
766 if (region->regiondata == regiondata) {
778 void *regiondata = (
ptr->data);
780 area_region_from_regiondata(screen, regiondata, r_area, r_region);
788static void rna_space_active_tool_reset(
const PointerRNA *
ptr)
790 if (
ScrArea *area = rna_area_from_space(
ptr)) {
791 area->runtime.tool =
nullptr;
792 area->runtime.is_tool_set =
false;
803static bool rna_Space_bool_from_region_flag_get_by_type(
PointerRNA *
ptr,
804 const int region_type,
805 const int region_flag)
810 return (region->
flag & region_flag);
815static void rna_Space_bool_from_region_flag_set_by_type(
PointerRNA *
ptr,
816 const int region_type,
817 const int region_flag,
828static void rna_Space_bool_from_region_flag_update_by_type(
bContext *
C,
830 const int region_type,
831 const int region_flag)
868static void rna_Space_show_region_header_set(
PointerRNA *
ptr,
bool value)
873 bool value_for_tool_header = value;
877 if (region_tool_header !=
nullptr) {
881 rna_Space_bool_from_region_flag_set_by_type(
894static void rna_Space_show_region_footer_set(
PointerRNA *
ptr,
bool value)
907static bool rna_Space_show_region_tool_header_get(
PointerRNA *
ptr)
909 return !rna_Space_bool_from_region_flag_get_by_type(
912static void rna_Space_show_region_tool_header_set(
PointerRNA *
ptr,
bool value)
914 rna_Space_bool_from_region_flag_set_by_type(
924static bool rna_Space_show_region_toolbar_get(
PointerRNA *
ptr)
928static void rna_Space_show_region_toolbar_set(
PointerRNA *
ptr,
bool value)
937static bool rna_Space_show_region_tool_props_get(
PointerRNA *
ptr)
941static void rna_Space_show_region_tool_props_set(
PointerRNA *
ptr,
bool value)
951static bool rna_Space_show_region_channels_get(
PointerRNA *
ptr)
955static void rna_Space_show_region_channels_set(
PointerRNA *
ptr,
bool value)
969static void rna_Space_show_region_ui_set(
PointerRNA *
ptr,
bool value)
983static void rna_Space_show_region_hud_set(
PointerRNA *
ptr,
bool value)
993static bool rna_Space_show_region_asset_shelf_get(
PointerRNA *
ptr)
997static void rna_Space_show_region_asset_shelf_set(
PointerRNA *
ptr,
bool value)
1001static int rna_Space_show_region_asset_shelf_editable(
const PointerRNA *
ptr,
const char **r_info)
1013 "The asset shelf is not available in the current context (try changing the active mode "
1034 area = rna_area_from_space(
ptr);
1035 if (area ==
nullptr) {
1053static void rna_Space_view2d_sync_set(
PointerRNA *
ptr,
bool value)
1058 area = rna_area_from_space(
ptr);
1066 "'show_locked_time' is not supported for the '%s' editor",
1093 area = rna_area_from_space(
ptr);
1094 if (area ==
nullptr) {
1117 if (v3d->
scenelock && scene !=
nullptr) {
1125static void rna_SpaceView3D_use_local_camera_set(
PointerRNA *
ptr,
bool value)
1137 if (scene !=
nullptr) {
1143static float rna_View3DOverlay_GridScaleUnit_get(
PointerRNA *
ptr)
1148 if (scene !=
nullptr) {
1161 void *regiondata =
nullptr;
1171static void rna_SpaceView3D_object_type_visibility_update(
Main * ,
1178static void rna_SpaceView3D_shading_use_compositor_update(
Main * ,
1200 rna_SpaceView3D_retopology_update(bmain, scene,
ptr);
1216 while (
i-- && region) {
1217 region = region->
prev;
1240 rna_area_region_from_regiondata(
ptr, &area, ®ion);
1247static void rna_RegionView3D_quadview_clip_update(
Main * ,
1254 rna_area_region_from_regiondata(
ptr, &area, ®ion);
1265static void rna_RegionView3D_view_rotation_set_validate_view_axis(
RegionView3D *rv3d)
1273 const float eps_quat = 1e-6f;
1278static void rna_RegionView3D_view_location_get(
PointerRNA *
ptr,
float *values)
1284static void rna_RegionView3D_view_location_set(
PointerRNA *
ptr,
const float *values)
1290static void rna_RegionView3D_view_rotation_get(
PointerRNA *
ptr,
float *values)
1296static void rna_RegionView3D_view_rotation_set(
PointerRNA *
ptr,
const float *values)
1300 rna_RegionView3D_view_rotation_set_validate_view_axis(rv3d);
1303static void rna_RegionView3D_view_matrix_set(
PointerRNA *
ptr,
const float *values)
1309 rna_RegionView3D_view_rotation_set_validate_view_axis(rv3d);
1312static bool rna_RegionView3D_is_orthographic_side_view_get(
PointerRNA *
ptr)
1320static void rna_RegionView3D_is_orthographic_side_view_set(
PointerRNA *
ptr,
bool value)
1326 if (was_axis_view) {
1330 const float eps_quat =
FLT_MAX;
1337 if (!was_axis_view) {
1347 return &shading->
prop;
1352 ID *
id =
ptr->owner_id;
1375 if (&v3d->
shading == shading) {
1387 ID *
id =
ptr->owner_id;
1401 ID *
id =
ptr->owner_id;
1415 Scene *scene = rna_3DViewShading_scene(
ptr);
1420 return shading->
type;
1430 return shading->
type;
1435static void rna_3DViewShading_type_set(
PointerRNA *
ptr,
int value)
1441 shading->
type = value;
1449 Scene *scene = rna_3DViewShading_scene(
ptr);
1497static void rna_View3DShading_studio_light_get_storage(
View3DShading *shading,
1507 *dna_storage = shading->
matcap;
1516static int rna_View3DShading_studio_light_get(
PointerRNA *
ptr)
1522 rna_View3DShading_studio_light_get_storage(shading, &dna_storage, &
flag);
1533static void rna_View3DShading_studio_light_set(
PointerRNA *
ptr,
int value)
1539 rna_View3DShading_studio_light_get_storage(shading, &dna_storage, &
flag);
1561 if ((sl->
flag & flags) == flags) {
1570 bool show_studiolight =
false;
1575 show_studiolight =
true;
1579 switch (shading->
type) {
1593 if (show_studiolight) {
1614 const bool eevee_active =
STREQ(scene->
r.
engine,
"BLENDER_EEVEE");
1623 aov_template.
icon = 0;
1629 aov_template.
name = aov->name;
1632 aov_template.
value++;
1642 else if (!aov_available &&
STREQ(item->
name,
"Shader AOV")) {
1654static int rna_3DViewShading_render_pass_get(
PointerRNA *
ptr)
1658 ViewLayer *view_layer = rna_3DViewShading_view_layer(
ptr);
1666 if (aov_index == -1) {
1669 return result + aov_index;
1675static void rna_3DViewShading_render_pass_set(
PointerRNA *
ptr,
int value)
1678 ViewLayer *view_layer = rna_3DViewShading_view_layer(
ptr);
1723 return multiview_camera_items;
1730static void rna_SpaceView3D_mirror_xr_session_update(
Main *
main,
1734# ifdef WITH_XR_OPENXR
1740 const ScrArea *area = rna_area_from_space(
ptr);
1749static int rna_SpaceView3D_icon_from_show_object_viewport_get(
PointerRNA *
ptr)
1756static std::optional<std::string> rna_View3DShading_path(
const PointerRNA *
ptr)
1759 return "display.shading";
1770 if (&v3d->
shading == shading) {
1771 return fmt::format(
"areas[{}].spaces[{}].shading", area_index, space_index);
1786static std::optional<std::string> rna_View3DOverlay_path(
const PointerRNA *
ptr)
1789 return fmt::format(
"{}{}{}", editor_path.value_or(
""), editor_path ?
"." :
"",
"overlay");
1799static std::optional<std::string> rna_SpaceImageOverlay_path(
const PointerRNA *
ptr)
1802 return fmt::format(
"{}{}{}", editor_path.value_or(
""), editor_path ?
"." :
"",
"overlay");
1805static std::optional<std::string> rna_SpaceUVEditor_path(
const PointerRNA *
ptr)
1808 return fmt::format(
"{}{}{}", editor_path.value_or(
""), editor_path ?
"." :
"",
"uv_editor");
1818 if (scene !=
nullptr) {
1823 rna_space_active_tool_reset(
ptr);
1826static void rna_SpaceImageEditor_show_stereo_set(
PointerRNA *
ptr,
bool value)
1838static bool rna_SpaceImageEditor_show_stereo_get(
PointerRNA *
ptr)
1844static void rna_SpaceImageEditor_show_stereo_update(
Main * ,
1861static void rna_SpaceImageEditor_show_sequencer_scene_set(
PointerRNA *
ptr,
bool value)
1873static bool rna_SpaceImageEditor_show_sequencer_scene_get(
PointerRNA *
ptr)
1879static bool rna_SpaceImageEditor_show_render_get(
PointerRNA *
ptr)
1885static bool rna_SpaceImageEditor_show_paint_get(
PointerRNA *
ptr)
1891static bool rna_SpaceImageEditor_show_uvedit_get(
PointerRNA *
ptr)
1895 Object *obedit =
nullptr;
1897 if (win !=
nullptr) {
1906static bool rna_SpaceImageEditor_show_maskedit_get(
PointerRNA *
ptr)
1910 Object *obedit =
nullptr;
1912 if (win !=
nullptr) {
1980static int rna_SpaceImageEditor_display_channels_get(
PointerRNA *
ptr)
1993static void rna_SpaceImageEditor_zoom_get(
PointerRNA *
ptr,
float *values)
1999 values[0] = values[1] = 1;
2002 area = rna_area_from_space(
ptr);
2009static float rna_SpaceImageEditor_zoom_percentage_get(
PointerRNA *
ptr)
2012 return sima->
zoom * 100.0f;
2015static void rna_SpaceImageEditor_zoom_percentage_set(
PointerRNA *
ptr,
const float value)
2018 sima->
zoom = value / 100.0f;
2021static void rna_SpaceImageEditor_cursor_location_get(
PointerRNA *
ptr,
float *values)
2032 values[0] = sima->
cursor[0] *
w;
2033 values[1] = sima->
cursor[1] * h;
2037static void rna_SpaceImageEditor_cursor_location_set(
PointerRNA *
ptr,
const float *values)
2048 sima->
cursor[0] = values[0] /
w;
2049 sima->
cursor[1] = values[1] / h;
2096 "INDIVIDUAL_ORIGINS",
2097 ICON_PIVOT_INDIVIDUAL,
2098 "Individual Origins",
2099 "Pivot around each selected island's own median point"},
2100 {0,
nullptr, 0,
nullptr,
nullptr},
2113static void rna_SpaceUVEditor_tile_grid_shape_set(
PointerRNA *
ptr,
const int *values)
2117 int clamp[2] = {10, 100};
2118 for (
int i = 0;
i < 2;
i++) {
2119 data->tile_grid_shape[
i] = std::clamp(values[
i], 1,
clamp[
i]);
2123static void rna_SpaceUVEditor_custom_grid_subdiv_set(
PointerRNA *
ptr,
const int *values)
2127 for (
int i = 0;
i < 2;
i++) {
2128 data->custom_grid_subdiv[
i] = std::clamp(values[
i], 1, 5000);
2134static void rna_SpaceTextEditor_word_wrap_set(
PointerRNA *
ptr,
bool value)
2149 if (st->
text !=
nullptr) {
2162static bool rna_SpaceTextEditor_text_is_syntax_highlight_supported(
SpaceText *space)
2176static int rna_SpaceTextEditor_visible_lines_get(
PointerRNA *
ptr)
2200 if (
id ==
nullptr) {
2223static void rna_SpaceProperties_context_set(
PointerRNA *
ptr,
int value)
2227 sbuts->
mainb = value;
2243 int totitem_added = 0;
2244 bool add_separator =
true;
2247 if (add_separator) {
2249 add_separator =
false;
2255 add_separator =
true;
2259 (item + totitem_added - 1)->icon = sbuts->
dataicon;
2269static void rna_SpaceProperties_context_update(
Main * ,
2280static int rna_SpaceProperties_tab_search_results_getlength(
const PointerRNA *
ptr,
2292static void rna_SpaceProperties_tab_search_results_get(
PointerRNA *
ptr,
bool *values)
2303static void rna_SpaceProperties_search_filter_get(
PointerRNA *
ptr,
char *value)
2308 strcpy(value, search_filter);
2311static int rna_SpaceProperties_search_filter_length(
PointerRNA *
ptr)
2318static void rna_SpaceProperties_search_filter_set(
PointerRNA *
ptr,
const char *value)
2325static void rna_SpaceProperties_search_filter_update(
Main * ,
2338static void rna_ConsoleLine_body_get(
PointerRNA *
ptr,
char *value)
2341 memcpy(value, ci->line, ci->len + 1);
2350static void rna_ConsoleLine_body_set(
PointerRNA *
ptr,
const char *value)
2353 size_t len = strlen(value);
2355 if ((
len >=
size_t(ci->len_alloc)) || (
len * 2 <
size_t(ci->len_alloc)))
2359 ci->len_alloc = int(
len + 1);
2361 memcpy(ci->line, value,
len + 1);
2364 if (
size_t(ci->cursor) >
len) {
2366 ci->cursor = int(
len);
2370static int rna_ConsoleLine_current_character_get(
PointerRNA *
ptr)
2376static void rna_ConsoleLine_current_character_set(
PointerRNA *
ptr,
const int index)
2391 if (channels_region) {
2436static bool rna_SpaceGraphEditor_has_ghost_curves_get(
PointerRNA *
ptr)
2468 if (strip->type !=
STRIP_TYPE_MOVIE || strip->data ==
nullptr || strip->data->proxy ==
nullptr)
2492 seq_build_proxy(
C,
ptr);
2496static bool rna_SequenceEditor_clamp_view_get(
PointerRNA *
ptr)
2502static void rna_SequenceEditor_clamp_view_set(
PointerRNA *
ptr,
bool value)
2508 area = rna_area_from_space(
ptr);
2509 if (area ==
nullptr) {
2537static std::optional<std::string> rna_SpaceSequencerPreviewOverlay_path(
const PointerRNA *
ptr)
2541 "{}{}{}", editor_path.value_or(
""), editor_path ?
"." :
"",
"preview_overlay");
2549static std::optional<std::string> rna_SpaceSequencerTimelineOverlay_path(
const PointerRNA *
ptr)
2553 "{}{}{}", editor_path.value_or(
""), editor_path ?
"." :
"",
"timeline_overlay");
2561static std::optional<std::string> rna_SpaceSequencerCacheOverlay_path(
const PointerRNA *
ptr)
2564 return fmt::format(
"{}{}{}", editor_path.value_or(
""), editor_path ?
"." :
"",
"cache_overlay");
2567static float rna_SpaceSequenceEditor_zoom_percentage_get(
PointerRNA *
ptr)
2570 if (area ==
nullptr) {
2574 if (region ==
nullptr) {
2584static void rna_SpaceSequenceEditor_zoom_percentage_set(
PointerRNA *
ptr,
const float value)
2587 if (area ==
nullptr) {
2591 if (region ==
nullptr) {
2607static std::optional<std::string> rna_SpaceDopeSheetOverlay_path(
const PointerRNA *
ptr)
2611 return std::nullopt;
2613 return editor_path.value() +
".overlays";
2627static std::optional<std::string> rna_SpaceNodeOverlay_path(
const PointerRNA *
ptr)
2630 return fmt::format(
"{}{}{}", editor_path.value_or(
""), editor_path ?
"." :
"",
"overlay");
2633static void rna_SpaceNodeEditor_node_tree_set(
PointerRNA *
ptr,
2639 reinterpret_cast<const SpaceLink *
>(snode));
2644static bool rna_SpaceNodeEditor_selected_node_group_poll(
PointerRNA *space_node_pointer,
2656 if (!ntree.geometry_node_asset_traits) {
2665static bool space_node_node_geometry_nodes_poll(
const SpaceNode &snode,
const bNodeTree &ntree)
2698 if (!space_node_node_geometry_nodes_poll(*snode, *ntree)) {
2710static const EnumPropertyItem *rna_SpaceNodeEditor_node_tree_sub_type_itemf(
2721 N_(
"Edit node group from active object's active modifier")},
2726 N_(
"Edit any geometry node group for use as an operator")},
2727 {0,
nullptr, 0,
nullptr,
nullptr},
2735 N_(
"Edit compositing node group for the current scene")},
2740 N_(
"Edit compositing node group for Sequencer strip modifiers")},
2741 {0,
nullptr, 0,
nullptr,
nullptr},
2746 return geometry_nodes_sub_type_items;
2749 return compositor_sub_type_items;
2753static void rna_SpaceNodeEditor_node_tree_sub_type_update(
Main * ,
2770static int rna_SpaceNodeEditor_tree_type_get(
PointerRNA *
ptr)
2775static void rna_SpaceNodeEditor_tree_type_set(
PointerRNA *
ptr,
int value)
2784 return type->
poll(
C, type);
2791static void rna_SpaceNodeEditor_cursor_location_get(
PointerRNA *
ptr,
float value[2])
2798static void rna_SpaceNodeEditor_cursor_location_set(
PointerRNA *
ptr,
const float value[2])
2818static void rna_SpaceNodeEditor_path_get(
PointerRNA *
ptr,
char *value)
2842 reinterpret_cast<const SpaceLink *
>(snode));
2853 ARegion *region = find_snode_region(snode,
C);
2858static void rna_SpaceNodeEditor_path_append(
SpaceNode *snode,
2863 ARegion *region = find_snode_region(snode,
C);
2871 ARegion *region = find_snode_region(snode,
C);
2876static void rna_SpaceNodeEditor_show_backdrop_update(
Main * ,
2884static void rna_SpaceNodeEditor_cursor_location_from_region(
SpaceNode *snode,
2891 float cursor_location[2];
2919static void rna_SpaceClipEditor_clip_mode_update(
Main * ,
2935static void rna_SpaceClipEditor_lock_selection_update(
Main * ,
2945static void rna_SpaceClipEditor_view_type_update(
Main * ,
2953static float rna_SpaceClipEditor_zoom_percentage_get(
PointerRNA *
ptr)
2956 return sc->
zoom * 100.0f;
2959static void rna_SpaceClipEditor_zoom_percentage_set(
PointerRNA *
ptr,
const float value)
2962 sc->
zoom = value / 100.0f;
2970static std::optional<std::string> rna_SpaceClipOverlay_path(
const PointerRNA *
ptr)
2973 return fmt::format(
"{}{}{}", editor_path.value_or(
""), editor_path ?
"." :
"",
"overlay");
2978static std::optional<std::string> rna_FileSelectParams_path(
const PointerRNA * )
2983int rna_FileSelectParams_filename_editable(
const PointerRNA *
ptr,
const char **r_info)
2988 *r_info =
N_(
"Only directories can be chosen for the current operation.");
2995static bool rna_FileSelectParams_use_lib_get(
PointerRNA *
ptr)
3078 items[0].
description =
N_(
"Sort the asset list alphabetically");
3100static void rna_FileSelectPrams_filter_glob_set(
PointerRNA *
ptr,
const char *value)
3115static int rna_FileAssetSelectParams_asset_library_get(
PointerRNA *
ptr)
3124static void rna_FileAssetSelectParams_asset_library_set(
PointerRNA *
ptr,
int value)
3139 if (!entry->
asset) {
3150 if (entry->
asset->is_local_id()) {
3158static int rna_FileBrowser_FileSelectEntry_name_editable(
const PointerRNA *
ptr,
3159 const char **r_info)
3167 PointerRNA asset_data_ptr = rna_FileBrowser_FileSelectEntry_asset_data_get_impl(
ptr);
3177 return rna_FileBrowser_FileSelectEntry_asset_data_get_impl(
ptr);
3180static void rna_FileBrowser_FileSelectEntry_name_get(
PointerRNA *
ptr,
char *value)
3183 strcpy(value, entry->
name);
3186static int rna_FileBrowser_FileSelectEntry_name_length(
PointerRNA *
ptr)
3189 return int(strlen(entry->
name));
3192static void rna_FileBrowser_FileSelectEntry_relative_path_get(
PointerRNA *
ptr,
char *value)
3195 strcpy(value, entry->
relpath);
3198static int rna_FileBrowser_FileSelectEntry_relative_path_length(
PointerRNA *
ptr)
3201 return int(strlen(entry->
relpath));
3204static int rna_FileBrowser_FileSelectEntry_preview_icon_id_get(
PointerRNA *
ptr)
3216 return &RNA_FileSelectParams;
3219 return &RNA_FileAssetSelectParams;
3230 StructRNA *params_struct = rna_FileBrowser_params_typef(
ptr);
3232 if (
params && params_struct) {
3239static void rna_FileBrowser_FSMenuEntry_path_get(
PointerRNA *
ptr,
char *value)
3243 strcpy(value, path ? path :
"");
3246static int rna_FileBrowser_FSMenuEntry_path_length(
PointerRNA *
ptr)
3250 return int(path ? strlen(path) : 0);
3253static void rna_FileBrowser_FSMenuEntry_path_set(
PointerRNA *
ptr,
const char *value)
3262static void rna_FileBrowser_FSMenuEntry_name_get(
PointerRNA *
ptr,
char *value)
3267static int rna_FileBrowser_FSMenuEntry_name_length(
PointerRNA *
ptr)
3272static void rna_FileBrowser_FSMenuEntry_name_set(
PointerRNA *
ptr,
const char *value)
3281static int rna_FileBrowser_FSMenuEntry_name_get_editable(
const PointerRNA *
ptr,
3289static int rna_FileBrowser_FSMenuEntry_icon_get(
PointerRNA *
ptr)
3295static void rna_FileBrowser_FSMenuEntry_icon_set(
PointerRNA *
ptr,
int value)
3301static bool rna_FileBrowser_FSMenuEntry_use_save_get(
PointerRNA *
ptr)
3311 if (internal->
skip) {
3314 iter->
valid = (internal->
link !=
nullptr);
3315 }
while (iter->
valid && internal->
skip(iter, internal->
link));
3319 iter->
valid = (internal->
link !=
nullptr);
3330 internal->
link = (fsmentry) ? (
Link *)fsmentry :
nullptr;
3331 internal->
skip =
nullptr;
3333 iter->
valid = (internal->
link !=
nullptr);
3340 iter->
parent, &RNA_FileBrowserFSMenuEntry, internal->
link);
3352static int rna_FileBrowser_FSMenuSystem_data_length(
PointerRNA * )
3365static int rna_FileBrowser_FSMenuSystemBookmark_data_length(
PointerRNA * )
3378static int rna_FileBrowser_FSMenuBookmark_data_length(
PointerRNA * )
3391static int rna_FileBrowser_FSMenuRecent_data_length(
PointerRNA * )
3424static void rna_FileBrowser_FSMenu_active_set(
PointerRNA *
ptr,
3455static void rna_FileBrowser_FSMenu_active_range(
PointerRNA * ,
3464 *
min = *softmin = -1;
3474static int rna_FileBrowser_FSMenuSystem_active_get(
PointerRNA *
ptr)
3479static void rna_FileBrowser_FSMenuSystem_active_set(
PointerRNA *
ptr,
int value)
3484static void rna_FileBrowser_FSMenuSystem_active_range(
3490static int rna_FileBrowser_FSMenuSystemBookmark_active_get(
PointerRNA *
ptr)
3495static void rna_FileBrowser_FSMenuSystemBookmark_active_set(
PointerRNA *
ptr,
int value)
3500static void rna_FileBrowser_FSMenuSystemBookmark_active_range(
3503 rna_FileBrowser_FSMenu_active_range(
3507static int rna_FileBrowser_FSMenuBookmark_active_get(
PointerRNA *
ptr)
3512static void rna_FileBrowser_FSMenuBookmark_active_set(
PointerRNA *
ptr,
int value)
3517static void rna_FileBrowser_FSMenuBookmark_active_range(
3523static int rna_FileBrowser_FSMenuRecent_active_get(
PointerRNA *
ptr)
3528static void rna_FileBrowser_FSMenuRecent_active_set(
PointerRNA *
ptr,
int value)
3533static void rna_FileBrowser_FSMenuRecent_active_range(
3539static void rna_SpaceFileBrowser_browse_mode_update(
Main * ,
3547static void rna_SpaceSpreadsheet_geometry_component_type_update(
Main * ,
3553 switch (sspreadsheet->geometry_id.geometry_component_type) {
3596 sspreadsheet->geometry_id.geometry_component_type);
3599 if (used_id !=
nullptr) {
3660 return &RNA_SpreadsheetTableIDGeometry;
3662 return &RNA_SpreadsheetTableID;
3673static int rna_iterator_SpreadsheetTable_columns_length(
PointerRNA *
ptr)
3692static int rna_iterator_SpaceSpreadsheet_tables_length(
PointerRNA *
ptr)
3710 return &RNA_IDViewerPathElem;
3712 return &RNA_ModifierViewerPathElem;
3714 return &RNA_GroupNodeViewerPathElem;
3716 return &RNA_SimulationZoneViewerPathElem;
3718 return &RNA_ViewerNodeViewerPathElem;
3720 return &RNA_RepeatZoneViewerPathElem;
3722 return &RNA_ForeachGeometryElementZoneViewerPathElem;
3724 return &RNA_EvaluateClosureNodeViewerPathElem;
3730static void rna_FileAssetSelectParams_catalog_id_get(
PointerRNA *
ptr,
char *value)
3736static int rna_FileAssetSelectParams_catalog_id_length(
PointerRNA * )
3741static void rna_FileAssetSelectParams_catalog_id_set(
PointerRNA *
ptr,
const char *value)
3745 if (value[0] ==
'\0') {
3753 printf(
"UUID %s not formatted correctly, ignoring new value\n", value);
3757 params->catalog_id = new_uuid;
3761static const EnumPropertyItem *rna_FileAssetSelectParams_import_method_itemf(
3770 if (
U.experimental.no_data_block_packing) {
3776 if (!
U.experimental.no_data_block_packing) {
3795 {
SI_UVDT_OUTLINE,
"OUTLINE", 0,
"Outline",
"Display white edges with black outline"},
3796 {
SI_UVDT_DASH,
"DASH", 0,
"Dash",
"Display dashed black-white edges"},
3797 {
SI_UVDT_BLACK,
"BLACK", 0,
"Black",
"Display black edges"},
3798 {
SI_UVDT_WHITE,
"WHITE", 0,
"White",
"Display white edges"},
3799 {0,
nullptr, 0,
nullptr,
nullptr},
3804 {
FILTER_ID_SCE,
"category_scene", ICON_SCENE_DATA,
"Scenes",
"Show scenes"},
3805 {
FILTER_ID_AC,
"category_animation", ICON_ANIM_DATA,
"Animations",
"Show animation data"},
3808 ICON_OUTLINER_COLLECTION,
3809 "Objects & Collections",
3810 "Show objects and collections"},
3813 "category_geometry",
3814 ICON_GEOMETRY_NODES,
3816 "Show meshes, curves, lattice, armatures and metaballs data"},
3821 "Show materials, node-trees, textures and Freestyle's line-styles"},
3826 "Show images, movie clips, sounds and masks"},
3828 "category_environment",
3831 "Show worlds, lights, cameras and speakers"},
3837 "Show other data types"},
3838 {0,
nullptr, 0,
nullptr,
nullptr},
3845# define DEF_SHOW_REGION_PROPERTY(identifier, label, description) \
3847 prop = RNA_def_property(srna, STRINGIFY(identifier), PROP_BOOLEAN, PROP_NONE); \
3848 RNA_def_property_flag(prop, PROP_CONTEXT_UPDATE); \
3849 RNA_def_property_boolean_funcs(prop, \
3850 STRINGIFY(rna_Space_##identifier##_get), \
3851 STRINGIFY(rna_Space_##identifier##_set)); \
3852 RNA_def_property_ui_text(prop, label, description); \
3853 RNA_def_property_update(prop, 0, STRINGIFY(rna_Space_##identifier##_update)); \
3895 prop,
"rna_Space_show_region_asset_shelf_get",
"rna_Space_show_region_asset_shelf_set");
3900 "Display a region with assets that may currently be relevant (such as "
3901 "brushes in paint modes, or poses in Pose Mode)");
3930 "Sync Visible Range",
3931 "Synchronize the visible timeline range with other time-based editors");
3947 "Show alpha channel of the mask"},
3952 "Combine space background image with the mask"},
3953 {0,
nullptr, 0,
nullptr,
nullptr},
4003 {0,
nullptr, 0,
nullptr,
nullptr},
4010 {0,
nullptr, 0,
nullptr,
nullptr},
4017 {0,
nullptr, 0,
nullptr,
nullptr},
4038 "Display faces colored according to the difference in shape between UVs and "
4039 "their 3D coordinates (blue for low distortion, red for high distortion)");
4052 prop,
"Display Modified Edges",
"Display edges after modifiers are applied");
4068 prop,
"Pixel Coordinates",
"Display UV coordinates in pixels rather than from 0.0 to 1.0");
4083 prop,
"Tile Grid Shape",
"How many tiles will be shown in the background");
4104 prop,
"Dynamic Grid Size",
"Number of grid units in UV space that make one UV Unit");
4133 "Constrain to Image Bounds",
4134 "Constraint to stay within the image bounds while editing");
4142 "Continuously unwrap the selected UV island while transforming pinned vertices");
4156 "Display scenes and their view layers, collections and objects"},
4161 "Display collections and objects in the view layer"},
4166 "Display data belonging to the Video Sequencer"},
4171 "Display data of current file and linked libraries"},
4176 "Display low level Blender data and its properties"},
4178 "LIBRARY_OVERRIDES",
4179 ICON_LIBRARY_DATA_OVERRIDE,
4180 "Library Overrides",
4181 "Display data-blocks with library overrides and list their overridden properties"},
4186 "Display data that is unused and/or will be lost when the file is reloaded"},
4187 {0,
nullptr, 0,
nullptr,
nullptr},
4195 "Display all local override data-blocks with their overridden properties and buttons to "
4201 "Display library override relationships"},
4202 {0,
nullptr, 0,
nullptr,
nullptr},
4211 {0,
nullptr, 0,
nullptr,
nullptr},
4227 "Library Override View Mode",
4228 "Choose different visualizations of library override data");
4240 prop,
"Case Sensitive Matches Only",
"Only use case sensitive matches of search string");
4246 prop,
"Complete Matches Only",
"Only use complete matches of search string");
4257 prop,
"Sync Outliner Selection",
"Sync outliner selection with other editors");
4263 prop,
"Show Mode Column",
"Show the mode column for mode toggle and activation");
4318 prop,
"Show Object Contents",
"Show what is inside the objects elements");
4382 prop,
"Show Other Objects",
"Show curves, lattices, light probes, fonts, ...");
4401 "Show System Overrides",
4402 "For libraries with overrides created, show the overridden values that are "
4403 "defined/controlled automatically (e.g. to make users of an overridden data-block point to "
4404 "the override data, not the original linked data)");
4420 "Use a custom color limited to this viewport only"},
4421 {0,
nullptr, 0,
nullptr,
nullptr},
4429 "Cavity shading computed in world space, useful for larger-scale occlusion"},
4434 "Curvature-based shading, useful for making fine details more visible"},
4436 {0,
nullptr, 0,
nullptr,
nullptr},
4444 "The compositor is disabled"},
4449 "The compositor is enabled only in camera view"},
4454 "The compositor is always enabled regardless of the view"},
4455 {0,
nullptr, 0,
nullptr,
nullptr},
4463 srna,
"3D View Shading Settings",
"Settings for shading in the 3D viewport");
4469 "rna_3DViewShading_type_get",
4470 "rna_3DViewShading_type_set",
4471 "rna_3DViewShading_type_itemf");
4473 prop,
"Viewport Shading",
"Method to display/shade objects in the 3D View");
4493 "rna_View3DShading_studio_light_get",
4494 "rna_View3DShading_studio_light_set",
4495 "rna_View3DShading_studio_light_itemf");
4503 prop,
"World Space Lighting",
"Make the lighting fixed and not follow the camera");
4509 prop,
"Backface Culling",
"Use back face culling to hide the back side of faces");
4559 prop,
"rna_View3DShading_selected_studio_light_get",
nullptr,
nullptr,
nullptr);
4566 prop,
"Studiolight Rotation",
"Rotation of the studiolight around the Z-Axis");
4602 prop,
"World Space Lighting",
"Make the HDR rotation fixed and not follow the camera");
4675 "Use depth of field on viewport using the values from the active camera");
4731 "rna_3DViewShading_render_pass_get",
4732 "rna_3DViewShading_render_pass_set",
4733 "rna_3DViewShading_render_pass_itemf");
4747 prop,
"Compositor",
"When to preview the compositor output inside the viewport");
4750 "rna_SpaceView3D_shading_use_compositor_update");
4763 srna,
"3D View Overlay Settings",
"Settings for display of overlays in the 3D viewport");
4798 prop,
"Grid Scale",
"Multiplier for the distance between 3D View grid lines");
4806 prop,
"Grid Lines",
"Number of grid lines to display in perspective view");
4820 prop,
"Grid Scale Unit",
"Grid cell size scaled by scene unit system settings");
4825 prop,
"Outline Selected",
"Show an outline highlight around selected objects");
4838 "All Object Origins",
4839 "Show the object origin center dot for all (selected and unselected) objects");
4845 "Relationship Lines",
4846 "Show dashed lines indicating parent or constraint relationships");
4879 prop,
"Extras",
"Object details, including empty wire, cameras and other visual guides");
4890 prop,
"Show Bones",
"Display bones (disable to show motion paths only)");
4903 prop,
"Fade Inactive Objects",
"Fade inactive geometry using the viewport background color");
4929 prop,
"Bone Wireframe Opacity",
"Maximum opacity of bones in wireframe display mode");
4952 "Reference Spheres",
4953 "Show reference spheres with neutral shading that react to lighting to "
4954 "assist in look development");
4966 "Wireframe Threshold",
4967 "Adjust the angle threshold for displaying edges "
4976 "Wireframe Opacity",
4977 "Opacity of the displayed edges "
4978 "(1.0 for opaque)");
4992 prop,
"Viewer Attribute Opacity",
"Opacity of the attribute that is currently visualized");
5001 prop,
"View Attribute Text",
"Show attribute values as text in viewport");
5013 "Show Weight Contours",
5014 "Show contour lines formed by points with the same interpolated weight");
5026 "Hide the solid mesh and offset the overlay towards the view. "
5027 "Selection is occluded by inactive geometry, unless X-Ray is enabled");
5034 prop,
"Retopology Offset",
"Offset used to draw edit mesh in front of other geometry");
5053 prop,
"Display Custom Normals",
"Display vertex-per-face normals as lines");
5065 "Display Face Center",
5066 "Display face center when face selection is enabled in solid shading modes");
5072 prop,
"Display Creases",
"Display creases created for Subdivision Surface modifier");
5078 prop,
"Display Bevel Weights",
"Display weights created for the Bevel modifier");
5089 prop,
"Display Sharp",
"Display sharp edges, used with the Edge Split modifier");
5096 "Display Freestyle Edge Marks",
5097 "Display Freestyle edge marks, used with the Freestyle renderer");
5104 "Display Freestyle Face Marks",
5105 "Display Freestyle face marks, used with the Freestyle renderer");
5111 prop,
"Mesh Analysis",
"Display statistical information about the mesh");
5119 "Display selected edge lengths, using global values when set in the transform panel");
5127 "Display selected edge angle, using global values when set in the transform panel");
5134 "Display the angles in the selected edges, "
5135 "using global values when set in the transform panel");
5142 "Display the area of selected faces, "
5143 "using global values when set in the transform panel");
5149 prop,
"Indices",
"Display the index numbers of selected vertices, edges, and faces");
5156 prop,
"Display Handles",
"Limit the display of curve handles in edit mode");
5182 "Constant Screen Size Normals",
5183 "Keep size of normals constant in relation to 3D view");
5189 prop,
"Stencil Mask Opacity",
"Opacity of the texture paint mode stencil mask overlay");
5196 prop,
"Stencil Mask Opacity",
"Opacity of the texture paint mode stencil mask overlay");
5203 prop,
"Weight Paint Opacity",
"Opacity of the weight paint mode overlay");
5216 prop,
"Sculpt Curves Cage",
"Show original curves that are currently being edited");
5222 prop,
"Curves Sculpt Cage Opacity",
"Opacity of the cage overlay in curves sculpt mode");
5253 "Fade all viewport objects with a full color layer to improve visibility");
5264 prop,
"Fade Layers",
"Toggle fading of Grease Pencil layers except the active one");
5270 prop,
"Fade Grease Pencil Objects",
"Fade Grease Pencil Objects, except the active one");
5282 "Show stroke drawing direction with a bigger green dot (start) "
5283 "and smaller red dot (end) points");
5289 prop,
"Stroke Material Name",
"Show material name assigned to each stroke");
5337 prop,
"Opacity",
"Fade layer opacity for Grease Pencil layers except the active one");
5355 prop,
"Onion Skins",
"Show ghosts of the keyframes before and after the current frame");
5362 prop,
"Active Object Only",
"Show only the onion skins of the active object");
5395 {
RV3D_ORTHO,
"ORTHO", 0,
"Orthographic",
""},
5397 {0,
nullptr, 0,
nullptr,
nullptr},
5405 {
OB_CUBE,
"CUBE", 0,
"Cube",
""},
5408 {0,
nullptr, 0,
nullptr,
nullptr},
5426 "Active camera used in this view (when unlocked from the scene's active camera)");
5435 "Use a region within the frame size for rendered viewport "
5436 "(when not viewing through the camera)");
5467 prop,
"Lock to Object",
"3D View center is locked to this object's position");
5473 prop,
"Lock to Bone",
"3D View center is locked to this bone's position");
5479 prop,
"Lock to Cursor",
"3D View center is locked to the cursor's position");
5487 "Display an isolated subset of objects, apart from the scene visibility");
5499 prop,
"Clip Start",
"3D View near clipping distance (perspective view only)");
5511 prop,
"Lock Camera to View",
"Enable view navigation within the camera view");
5578 prop,
"Show Light Look-At",
"Gizmo to adjust the direction of the light");
5585 prop,
"Show Camera Lens",
"Gizmo to adjust camera focal length or orthographic scale");
5592 "Show Camera Focus Distance",
5593 "Gizmo to adjust camera focus distance "
5594 "(depends on limits display)");
5602 "Use a local camera in this view, rather than scene's active camera");
5611 "3D region for this space. When the space is in quad view, the camera region");
5616 "rna_SpaceView3D_region_quadviews_begin",
5617 "rna_iterator_listbase_next",
5618 "rna_iterator_listbase_end",
5619 "rna_SpaceView3D_region_quadviews_get",
5625 "Quad View Regions",
5626 "3D regions (the third one defines quad view settings, "
5627 "the fourth one is same as 'region_3d')");
5632 prop,
"Show Reconstruction",
"Display reconstruction data from active movie clip");
5656 prop,
"Show 3D Marker Names",
"Show names for reconstructed tracks objects");
5662 prop,
"Local Collections",
"Display a different set of collections in this viewport");
5711 "Mirror VR Session",
5712 "Synchronize the viewer perspective of virtual reality sessions with this 3D viewport");
5718 "rna_SpaceView3D_object_type_visibility_update");
5723 prop,
"rna_SpaceView3D_icon_from_show_object_viewport_get",
nullptr,
nullptr);
5743 prop,
"Overlay Settings",
"Settings for display of overlays in the 3D viewport");
5759 prop,
"Lock Rotation",
"Lock view rotation of side views to Top/Front/Right");
5770 prop,
"Clip Contents",
"Clip view contents based on what is visible in other side views");
5780 prop,
"Perspective Matrix",
"Current perspective matrix (``window_matrix * view_matrix``)");
5810 "rna_RegionView3D_is_orthographic_side_view_get",
5811 "rna_RegionView3D_is_orthographic_side_view_set");
5815 "Whether the current view is aligned to an axis "
5816 "(does not check whether the view is orthographic, use \"is_perspective\" for that). "
5817 "Setting this will rotate the view to the closest axis");
5824 const int default_value[] = {6, 4};
5836 prop,
"rna_RegionView3D_view_location_get",
"rna_RegionView3D_view_location_set",
nullptr);
5849 prop,
"rna_RegionView3D_view_rotation_get",
"rna_RegionView3D_view_rotation_set",
nullptr);
5878 constexpr std::array<blender::StringRefNull, BCONTEXT_TOT> filter_items = {
5879 "show_properties_tool",
5880 "show_properties_scene",
5881 "show_properties_render",
5882 "show_properties_output",
5883 "show_properties_view_layer",
5884 "show_properties_world",
5885 "show_properties_collection",
5886 "show_properties_object",
5887 "show_properties_constraints",
5888 "show_properties_modifiers",
5889 "show_properties_data",
5890 "show_properties_bone",
5891 "show_properties_bone_constraints",
5892 "show_properties_material",
5893 "show_properties_texture",
5894 "show_properties_particles",
5895 "show_properties_physics",
5896 "show_properties_effects",
5897 "show_properties_strip",
5898 "show_properties_strip_modifier",
5903 const int value = (1 << item.
value);
5924 "Always change tabs when clicking an icon in an outliner"},
5929 "Never change tabs when clicking an icon in an outliner"},
5934 "Change tabs only when this editor shares a border with an outliner"},
5935 {0,
nullptr, 0,
nullptr,
nullptr},
5946 prop,
nullptr,
"rna_SpaceProperties_context_set",
"rna_SpaceProperties_context_itemf");
5959 prop,
nullptr,
nullptr,
"rna_SpaceProperties_pin_id_typef",
nullptr);
5978 prop,
"Tab Search Results",
"Whether or not each visible tab has a search result");
5984 "rna_SpaceProperties_search_filter_get",
5985 "rna_SpaceProperties_search_filter_length",
5986 "rna_SpaceProperties_search_filter_set");
5998 "Change to the corresponding tab when outliner data icons are clicked");
6012 srna,
"Overlay Settings",
"Settings for display of overlays in the UV/Image editor");
6038 prop,
"Passepartout Alpha",
"Opacity of the darkened overlay outside the render region");
6059 prop,
nullptr,
"rna_SpaceImageEditor_image_set",
nullptr,
nullptr);
6066 "rna_SpaceImageEditor_image_update");
6074 "Parameters defining which layer, pass and frame of the image is displayed");
6087 prop,
"Image Pin",
"Display current image regardless of object selection");
6104 "rna_SpaceImageEditor_zoom_percentage_get",
6105 "rna_SpaceImageEditor_zoom_percentage_set",
6116 prop,
"Display Repeated",
"Display the image repeated outside of the main view");
6128 "rna_SpaceImageEditor_display_channels_get",
6130 "rna_SpaceImageEditor_display_channels_itemf");
6136 prop,
"rna_SpaceImageEditor_show_stereo_get",
"rna_SpaceImageEditor_show_stereo_set");
6144 "rna_SpaceImageEditor_show_sequencer_scene_get",
6145 "rna_SpaceImageEditor_show_sequencer_scene_set");
6148 "Show Sequencer Scene",
6149 "Display the render result for the sequencer scene instead of the active scene");
6158 prop,
"rna_SpaceImageEditor_uvedit_get",
nullptr,
nullptr,
nullptr);
6178 "rna_SpaceImageEditor_cursor_location_get",
6179 "rna_SpaceImageEditor_cursor_location_set",
6196 prop,
nullptr,
nullptr,
nullptr,
"rna_GPencil_datablocks_annotations_poll");
6205 "Update Automatically",
6206 "Update other affected window spaces automatically to reflect changes "
6207 "during interactive operations such as transform");
6247 prop,
"Overlay Settings",
"Settings for display of overlays in the UV/Image editor");
6271 prop,
"Safe Areas",
"Show TV title safe and action safe areas in preview");
6278 prop,
"Center-Cut Safe Areas",
"Show safe areas to fit content in a different aspect ratio");
6308 srna =
RNA_def_struct(brna,
"SequencerTimelineOverlay",
nullptr);
6319 "Display waveforms for all sound strips"},
6320 {0,
"DEFAULT_WAVEFORMS", 0,
"Strip",
"Display waveforms depending on strip setting"},
6325 "Don't display waveforms for any sound strips"},
6326 {0,
nullptr, 0,
nullptr,
nullptr},
6336 {0,
"FULL_WAVEFORMS", 0,
"Full",
"Display full waveform"},
6341 "Display upper half of the absolute value waveform"},
6342 {0,
nullptr, 0,
nullptr,
nullptr},
6366 prop,
"Show Source",
"Display path to source file, or name of source data-block");
6396 prop,
"Show Color Tags",
"Display the strip color tags in the sequencer");
6444 {0,
nullptr, 0,
nullptr,
nullptr},
6454 {0,
nullptr, 0,
nullptr,
nullptr},
6461 {0,
nullptr, 0,
nullptr,
nullptr},
6467 ICON_IMAGE_RGB_ALPHA,
6469 "Display image with RGB colors and alpha transparency"},
6470 {0,
"COLOR", ICON_IMAGE_RGB,
"Color",
"Display image with RGB colors"},
6471 {0,
nullptr, 0,
nullptr,
nullptr},
6488 prop,
"View Type",
"Type of the Sequencer view (sequencer, preview or both)");
6496 prop,
"Display Mode",
"View mode to use for displaying sequencer output");
6520 "If any exists, show markers in a separate row at the bottom of the editor");
6528 "Preview all channels less than or equal to this value. 0 shows every channel, and negative "
6529 "values climb that many meta-strip levels if applicable, showing every channel there.");
6542 prop,
"Zoom to Fit",
"Automatically zoom preview image to make it fully fit the region");
6555 "Proxy Render Size",
6556 "Display preview using full resolution or different proxy resolutions");
6564 prop,
"Use Proxies",
"Use optimized files for faster scrubbing when available");
6570 prop,
"rna_SequenceEditor_clamp_view_get",
"rna_SequenceEditor_clamp_view_set");
6572 prop,
"Limit View to Contents",
"Limit timeline height to maximum used channel slot");
6580 prop,
nullptr,
nullptr,
nullptr,
"rna_GPencil_datablocks_annotations_poll");
6594 "Transform Preview",
6595 "Show a preview of the start or end frame of a strip while "
6596 "transforming its respective handle");
6630 prop,
"rna_SpaceSequenceEditor_preview_overlay_get",
nullptr,
nullptr,
nullptr);
6637 prop,
"rna_SpaceSequenceEditor_timeline_overlay_get",
nullptr,
nullptr,
nullptr);
6644 prop,
"rna_SpaceSequenceEditor_cache_overlay_get",
nullptr,
nullptr,
nullptr);
6660 "rna_SpaceSequenceEditor_zoom_percentage_get",
6661 "rna_SpaceSequenceEditor_zoom_percentage_set",
6693 prop,
"Word Wrap",
"Wrap words if there is not enough horizontal space");
6704 "is_syntax_highlight_supported",
6705 "rna_SpaceTextEditor_text_is_syntax_highlight_supported");
6707 RNA_def_boolean(func,
"is_syntax_highlight_supported",
false,
"",
""));
6709 "Returns True if the editor supports syntax highlighting "
6710 "for the current text data-block");
6756 prop,
"Visible Lines",
"Amount of lines that can be visible in current editor");
6762 prop,
"Overwrite",
"Overwrite characters when typing rather than inserting them");
6774 prop,
"Find All",
"Search in all text data-blocks, instead of only the active one");
6780 prop,
"Find Wrap",
"Search again from the start of the file when reaching the end");
6786 prop,
"Match Case",
"Search string is sensitive to uppercase and lowercase letters");
6797 prop,
"Replace Text",
"Text to replace selected text with using the replace tool");
6823 "Show Scene Strip Range",
6824 "When using scene time synchronization in the sequence editor, display "
6825 "the range of the current scene strip");
6873 "Show Pose Markers",
6874 "Show markers belonging to the active action instead of Scene markers "
6875 "(Action and Shape Key Editors only)");
6881 "Show Handles and Interpolation",
6882 "Display keyframe handle types and non-Bézier interpolation modes");
6888 "Show Curve Extremes",
6889 "Mark keyframes where the key value flow changes direction, based on "
6890 "comparison with adjacent keys");
6898 "If any exists, show markers in a separate row at the bottom of the editor");
6912 "When transforming keyframes, changes to the animation data are flushed to other views");
6954 prop,
"Simulation Nodes",
"Show the active object's simulation nodes cache and bake data");
6971 prop,
"rna_SpaceDopeSheet_overlay_get",
nullptr,
nullptr,
nullptr);
6985 "BOUNDING_BOX_CENTER",
6986 ICON_PIVOT_BOUNDBOX,
6987 "Bounding Box Center",
6991 "INDIVIDUAL_ORIGINS",
6992 ICON_PIVOT_INDIVIDUAL,
6993 "Individual Centers",
6997 {0,
nullptr, 0,
nullptr,
nullptr},
7036 "Auto-Lock Key Axis",
7037 "Automatically locks the movement of keyframes to the dominant axis");
7043 prop,
"Only Selected Keyframes Handles",
"Only show and edit handles of selected keyframes");
7051 "If any exists, show markers in a separate row at the bottom of the editor");
7070 "When transforming keyframes, changes to the animation data are flushed to other views");
7082 prop,
"Cursor X-Value",
"Graph Editor 2D-Value cursor - X-Value component");
7088 prop,
"Cursor Y-Value",
"Graph Editor 2D-Value cursor - Y-Value component");
7108 prop,
"Has Ghost Curves",
"Graph Editor instance has some ghost curves stored");
7114 "Use Normalization",
7115 "Display curves in normalized range from -1 to 1, "
7116 "for easier editing of multiple curves with different ranges");
7124 "Auto Normalization",
7125 "Automatically recalculate curve normalization on every curve edit");
7157 "Show Local Markers",
7158 "Show action-local markers on the strips, useful when synchronizing timing across strips");
7166 "If any exists, show markers in a separate row at the bottom of the editor");
7175 "When transforming strips, changes to the animation data are flushed to other views");
7192 {0,
nullptr, 0,
nullptr,
nullptr},
7203 prop,
"rna_ConsoleLine_body_get",
"rna_ConsoleLine_body_length",
"rna_ConsoleLine_body_set");
7211 "rna_ConsoleLine_current_character_get",
7212 "rna_ConsoleLine_current_character_set",
7274 srna,
"File Select ID Filter",
"Which ID types to show/hide, when browsing a library");
7281 for (
uint i = 0; individual_ids_and_categories[
i];
i++) {
7282 for (
int j = 0; individual_ids_and_categories[
i][j].
identifier; j++) {
7286 prop,
nullptr,
"filter_id", individual_ids_and_categories[
i][j].
flag);
7288 individual_ids_and_categories[
i][j].
name,
7289 individual_ids_and_categories[
i][j].description);
7303 "File Select Asset Filter",
7304 "Which asset types to show/hide, when browsing an asset library");
7313 if (is_experimental) {
7315 SNPRINTF(experimental_prop_names[
i],
"experimental_%s", identifier);
7316 identifier = experimental_prop_names[
i];
7338 "rna_FileBrowser_FileSelectEntry_name_get",
7339 "rna_FileBrowser_FileSelectEntry_name_length",
7346 "rna_FileBrowser_FileSelectEntry_relative_path_get",
7347 "rna_FileBrowser_FileSelectEntry_relative_path_length",
7351 "Path relative to the directory currently displayed in the File "
7352 "Browser (includes the file name)");
7362 "Unique integer identifying the preview of this file as an icon (zero means invalid)",
7367 prop,
"rna_FileBrowser_FileSelectEntry_preview_icon_id_get",
nullptr,
nullptr);
7372 prop,
"rna_FileBrowser_FileSelectEntry_asset_data_get",
nullptr,
nullptr,
nullptr);
7374 prop,
"Asset Data",
"Asset data, valid if the file represents an asset");
7383 {32,
"TINY", 0,
"Tiny",
""},
7384 {64,
"SMALL", 0,
"Small",
""},
7385 {96,
"NORMAL", 0,
"Medium",
""},
7386 {128,
"BIG", 0,
"Big",
""},
7387 {192,
"LARGE", 0,
"Large",
""},
7388 {0,
nullptr, 0,
nullptr,
nullptr},
7416 prop,
"Library Browser",
"Whether we may browse Blender files' content or not");
7431 prop,
nullptr,
nullptr,
"rna_FileSelectParams_recursion_level_itemf");
7444 "File Modification Date",
7445 "Show a column listing the date and time of modification for each file");
7468 prop,
"Reverse Sorting",
"Sort items descending, from highest value to lowest");
7486 prop,
"Filter Blender Backup Files",
"Show .blend1, .blend2, etc. files");
7535 prop,
"Filter Blender IDs",
"Show .blend files items (objects, materials, etc.)");
7542 prop,
"Only Assets",
"Hide .blend files items that are not data-blocks with asset metadata");
7549 prop,
"rna_FileSelectParams_filter_id_get",
nullptr,
nullptr,
nullptr);
7551 prop,
"Filter ID Types",
"Which ID types to show/hide, when browsing a library");
7557 "UNIX shell-like filename patterns matching, supports wildcards ('*') "
7558 "and list of patterns separated by ';'");
7565 prop,
"Name or Tag Filter",
"Filter by name or tag, supports '*' wildcard");
7581 prop,
"Display Size",
"Change the size of thumbnails in discrete steps");
7605 srna =
RNA_def_struct(brna,
"FileAssetSelectParams",
"FileSelectParams");
7607 srna,
"Asset Select Parameters",
"Settings for the file selection in Asset Browser mode");
7610 "rna_FileAssetSelectParams_asset_library_get",
7611 "rna_FileAssetSelectParams_asset_library_set");
7617 "rna_FileAssetSelectParams_catalog_id_get",
7618 "rna_FileAssetSelectParams_catalog_id_length",
7619 "rna_FileAssetSelectParams_catalog_id_set");
7627 prop,
"rna_FileAssetSelectParams_filter_id_get",
nullptr,
nullptr,
nullptr);
7629 "Filter Asset Types",
7630 "Which asset types to show/hide, when browsing an asset library");
7635 prop,
nullptr,
nullptr,
"rna_FileAssetSelectParams_import_method_itemf");
7645 "Instance Collections on Linking",
7646 "Create instances for collections when linking, rather than adding "
7647 "them directly to the scene");
7654 "Instance Collections on Appending",
7655 "Create instances for collections when appending, rather than adding "
7656 "them directly to the scene");
7671 "rna_FileBrowser_FSMenuEntry_path_get",
7672 "rna_FileBrowser_FSMenuEntry_path_length",
7673 "rna_FileBrowser_FSMenuEntry_path_set");
7680 "rna_FileBrowser_FSMenuEntry_name_get",
7681 "rna_FileBrowser_FSMenuEntry_name_length",
7682 "rna_FileBrowser_FSMenuEntry_name_set");
7689 "rna_FileBrowser_FSMenuEntry_icon_get",
7690 "rna_FileBrowser_FSMenuEntry_icon_set",
7697 prop,
"Save",
"Whether this path is saved in bookmarks, or generated from OS");
7718 "Type of the File Editor view (regular file browsing or asset browsing)");
7724 prop,
"rna_FileBrowser_params_get",
nullptr,
"rna_FileBrowser_params_typef",
nullptr);
7726 prop,
"Filebrowser Parameter",
"Parameters and Settings for the Filebrowser");
7741 "FileBrowserFSMenuEntry",
7743 "System's folders (usually root, available hard drives, etc)");
7745 "rna_FileBrowser_FSMenuSystem_data_begin",
7746 "rna_FileBrowser_FSMenu_next",
7747 "rna_FileBrowser_FSMenu_end",
7748 "rna_FileBrowser_FSMenu_get",
7749 "rna_FileBrowser_FSMenuSystem_data_length",
7756 "system_folders_active",
7760 "Active System Folder",
7761 "Index of active system folder (-1 if none)",
7766 "rna_FileBrowser_FSMenuSystem_active_get",
7767 "rna_FileBrowser_FSMenuSystem_active_set",
7768 "rna_FileBrowser_FSMenuSystem_active_range");
7775 "FileBrowserFSMenuEntry",
7777 "System's bookmarks");
7779 "rna_FileBrowser_FSMenuSystemBookmark_data_begin",
7780 "rna_FileBrowser_FSMenu_next",
7781 "rna_FileBrowser_FSMenu_end",
7782 "rna_FileBrowser_FSMenu_get",
7783 "rna_FileBrowser_FSMenuSystemBookmark_data_length",
7790 "system_bookmarks_active",
7794 "Active System Bookmark",
7795 "Index of active system bookmark (-1 if none)",
7800 "rna_FileBrowser_FSMenuSystemBookmark_active_get",
7801 "rna_FileBrowser_FSMenuSystemBookmark_active_set",
7802 "rna_FileBrowser_FSMenuSystemBookmark_active_range");
7808 srna,
"bookmarks",
"FileBrowserFSMenuEntry",
"Bookmarks",
"User's bookmarks");
7810 "rna_FileBrowser_FSMenuBookmark_data_begin",
7811 "rna_FileBrowser_FSMenu_next",
7812 "rna_FileBrowser_FSMenu_end",
7813 "rna_FileBrowser_FSMenu_get",
7814 "rna_FileBrowser_FSMenuBookmark_data_length",
7826 "Index of active bookmark (-1 if none)",
7831 "rna_FileBrowser_FSMenuBookmark_active_get",
7832 "rna_FileBrowser_FSMenuBookmark_active_set",
7833 "rna_FileBrowser_FSMenuBookmark_active_range");
7839 srna,
"recent_folders",
"FileBrowserFSMenuEntry",
"Recent Folders",
"");
7841 "rna_FileBrowser_FSMenuRecent_data_begin",
7842 "rna_FileBrowser_FSMenu_next",
7843 "rna_FileBrowser_FSMenu_end",
7844 "rna_FileBrowser_FSMenu_get",
7845 "rna_FileBrowser_FSMenuRecent_data_length",
7852 "recent_folders_active",
7856 "Active Recent Folder",
7857 "Index of active recent folder (-1 if none)",
7862 "rna_FileBrowser_FSMenuRecent_active_get",
7863 "rna_FileBrowser_FSMenuRecent_active_set",
7864 "rna_FileBrowser_FSMenuRecent_active_range");
7911 {0,
"NAME", 0,
"Name",
"Filter based on the operator name"},
7912 {1,
"KEY", 0,
"Key-Binding",
"Filter based on key bindings"},
7913 {0,
nullptr, 0,
nullptr,
nullptr},
7965 prop,
"rna_SpaceNodeEditor_path_get",
"rna_SpaceNodeEditor_path_length",
nullptr);
7977 parm =
RNA_def_pointer(func,
"node_tree",
"NodeTree",
"Node Tree",
"");
7980 func =
RNA_def_function(srna,
"append",
"rna_SpaceNodeEditor_path_append");
7984 func,
"node_tree",
"NodeTree",
"Node Tree",
"Node tree to append to the node editor path");
7986 parm =
RNA_def_pointer(func,
"node",
"Node",
"Node",
"Group node linking to this node tree");
8005 "Use the material preview scene for the node previews"},
8006 {0,
nullptr, 0,
nullptr,
nullptr},
8014 srna,
"Overlay Settings",
"Settings for display of overlays in the Node Editor");
8026 prop,
"Show Wire Colors",
"Color node links based on their connected sockets");
8034 "Show Reroute Auto Labels",
8035 "Label reroute nodes based on the label of connected reroute nodes");
8054 prop,
"Show Named Attributes",
"Show when nodes are using named attributes");
8061 prop,
"Show Node Previews",
"Display each node's preview if node is toggled");
8078 {
SNODE_TEX_WORLD,
"WORLD", ICON_WORLD_DATA,
"World",
"Edit texture nodes from World"},
8079 {
SNODE_TEX_BRUSH,
"BRUSH", ICON_BRUSH_DATA,
"Brush",
"Edit texture nodes from Brush"},
8080# ifdef WITH_FREESTYLE
8085 "Edit texture nodes from Line Style"},
8087 {0,
nullptr, 0,
nullptr,
nullptr},
8091 {
SNODE_SHADER_OBJECT,
"OBJECT", ICON_OBJECT_DATA,
"Object",
"Edit shader nodes from Object"},
8092 {
SNODE_SHADER_WORLD,
"WORLD", ICON_WORLD_DATA,
"World",
"Edit shader nodes from World"},
8093# ifdef WITH_FREESTYLE
8098 "Edit shader nodes from Line Style"},
8100 {0,
nullptr, 0,
nullptr,
nullptr},
8106 ICON_IMAGE_RGB_ALPHA,
8108 "Display image with RGB colors and alpha transparency"},
8109 {0,
"COLOR", ICON_IMAGE_RGB,
"Color",
"Display image with RGB colors"},
8110 {
SNODE_SHOW_ALPHA,
"ALPHA", ICON_IMAGE_ALPHA,
"Alpha",
"Display alpha transparency channel"},
8114 {0,
nullptr, 0,
nullptr,
nullptr},
8120 {0,
nullptr, 0,
nullptr,
nullptr},
8133 "rna_SpaceNodeEditor_tree_type_get",
8134 "rna_SpaceNodeEditor_tree_type_set",
8135 "rna_SpaceNodeEditor_tree_type_itemf");
8158 prop,
nullptr,
nullptr,
"rna_SpaceNodeEditor_node_tree_sub_type_itemf");
8171 prop,
"ID From",
"Data-block from which the edited data-block is linked");
8177 prop,
"Node Tree Path",
"Path from the data-block to the currently edited node tree");
8183 "rna_SpaceNodeEditor_node_tree_set",
8185 "rna_SpaceNodeEditor_node_tree_poll");
8206 prop,
"Backdrop",
"Use active Viewer Node output as backdrop for compositing nodes");
8213 prop,
nullptr,
nullptr,
nullptr,
"rna_SpaceNodeEditor_selected_node_group_poll");
8246 "rna_SpaceNodeEditor_cursor_location_get",
8247 "rna_SpaceNodeEditor_cursor_location_set",
8256 prop,
"Auto-offset Direction",
"Direction to offset nodes on insertion");
8278 prop,
"Overlay Settings",
"Settings for display of overlays in the Node Editor");
8284 "Supports Previews",
8285 "Whether the node editor's type supports displaying node previews");
8301 srna,
"Overlay Settings",
"Settings for display of overlays in the Movie Clip editor");
8320 {
SC_VIEW_CLIP,
"CLIP", ICON_SEQUENCE,
"Clip",
"Show editing clip preview"},
8321 {
SC_VIEW_GRAPH,
"GRAPH", ICON_GRAPH,
"Graph",
"Show graph view for active element"},
8326 "Dope Sheet view for tracking data"},
8327 {0,
nullptr, 0,
nullptr,
nullptr},
8335 "Show annotation data-block which belongs to movie clip"},
8340 "Show annotation data-block which belongs to active track"},
8341 {0,
nullptr, 0,
nullptr,
nullptr},
8346 "BOUNDING_BOX_CENTER",
8347 ICON_PIVOT_BOUNDBOX,
8348 "Bounding Box Center",
8349 "Pivot around bounding box center of selected object(s)"},
8350 {
V3D_AROUND_CURSOR,
"CURSOR", ICON_PIVOT_CURSOR,
"2D Cursor",
"Pivot around the 2D cursor"},
8352 "INDIVIDUAL_ORIGINS",
8353 ICON_PIVOT_INDIVIDUAL,
8354 "Individual Origins",
8355 "Pivot around each object's own origin"},
8360 "Pivot around the median point of selected objects"},
8361 {0,
nullptr, 0,
nullptr,
nullptr},
8386 prop,
"Movie Clip User",
"Parameters defining which frame of the movie clip is displayed");
8423 prop,
"Lock to Selection",
"Lock viewport to selected markers during playback");
8431 prop,
"Lock to Time Cursor",
"Lock curves view to time cursor during playback and tracking");
8499 prop,
"Show Stable",
"Show stable footage in editor (if stabilization is enabled)");
8526 "Show curve for per-frame average error (camera motion should be solved first)");
8533 prop,
"Show Tracks Motion",
"Display speed curves for the selected tracks");
8540 prop,
"Show Tracks Error",
"Display the reprojection error curve for selected tracks");
8547 prop,
"Only Show Selected",
"Only include channels relating to selected objects and data");
8555 prop,
"Display Hidden",
"Include channels from objects/bone that are not visible");
8627 "rna_SpaceClipEditor_zoom_percentage_get",
8628 "rna_SpaceClipEditor_zoom_percentage_set",
8641 prop,
"Overlay Settings",
"Settings for display of overlays in the Movie Clip editor");
8654 srna,
"Spreadsheet Column ID",
"Data used to identify a spreadsheet column");
8671 {0,
nullptr, 0,
nullptr,
nullptr},
8677 srna,
"Spreadsheet Column",
"Persistent data associated with a spreadsheet column");
8683 prop,
"Data Type",
"The data type of the corresponding column visible in the spreadsheet");
8692 prop,
"ID",
"Data used to identify the corresponding data from the data source");
8702 srna,
"Spreadsheet Table ID",
"Data used to identify a spreadsheet table");
8717 srna =
RNA_def_struct(brna,
"SpreadsheetTableIDGeometry",
"SpreadsheetTableID");
8728 prop,
"Geometry Component",
"Part of the geometry to display data from");
8762 "rna_iterator_SpreadsheetTable_columns_begin",
8763 "rna_iterator_array_next",
8764 "rna_iterator_array_end",
8765 "rna_iterator_array_dereference_get",
8766 "rna_iterator_SpreadsheetTable_columns_length",
8781 "Spreadsheet Tables",
8782 "Active table and persisted state of previously displayed tables");
8787 prop,
"rna_SpreadsheetTables_active_get",
nullptr,
nullptr,
nullptr);
8800 {0,
nullptr, 0,
nullptr,
nullptr},
8891 "FOREACH_GEOMETRY_ELEMENT_ZONE",
8893 "For Each Geometry Element",
8896 {0,
nullptr, 0,
nullptr,
nullptr},
8915 prop,
"UI Name",
"Name that can be displayed in the UI for this element");
8924 srna =
RNA_def_struct(brna,
"IDViewerPathElem",
"ViewerPathElem");
8935 srna =
RNA_def_struct(brna,
"ModifierViewerPathElem",
"ViewerPathElem");
8946 srna =
RNA_def_struct(brna,
"GroupNodeViewerPathElem",
"ViewerPathElem");
8957 srna =
RNA_def_struct(brna,
"SimulationZoneViewerPathElem",
"ViewerPathElem");
8968 srna =
RNA_def_struct(brna,
"RepeatZoneViewerPathElem",
"ViewerPathElem");
8979 srna =
RNA_def_struct(brna,
"ForeachGeometryElementZoneViewerPathElem",
"ViewerPathElem");
8990 srna =
RNA_def_struct(brna,
"EvaluateClosureNodeViewerPathElem",
"ViewerPathElem");
9007 srna =
RNA_def_struct(brna,
"ViewerNodeViewerPathElem",
"ViewerPathElem");
9060 "Show Internal Attributes",
9061 "Display attributes with names starting with a period that are meant for internal use");
9072 prop,
"Viewer Path",
"Path to the data that is displayed in the spreadsheet");
9077 prop,
"Show Only Selected",
"Only include rows that correspond to selected elements");
9085 prop,
"Geometry Component",
"Part of the geometry to display data from");
9088 "rna_SpaceSpreadsheet_geometry_component_type_update");
9094 prop,
nullptr,
nullptr,
"rna_SpaceSpreadsheet_attribute_domain_itemf");
9108 "rna_iterator_SpaceSpreadsheet_tables_begin",
9109 "rna_iterator_array_next",
9110 "rna_iterator_array_end",
9111 "rna_iterator_array_dereference_get",
9112 "rna_iterator_SpaceSpreadsheet_tables_length",
9117 prop,
"Tables",
"Persistent data for the tables shown in this spreadsheet editor");
Main runtime representation of an asset.
ScrArea * CTX_wm_area(const bContext *C)
Scene * CTX_data_scene(const bContext *C)
Main * CTX_data_main(const bContext *C)
ARegion * CTX_wm_region(const bContext *C)
wmWindowManager * CTX_wm_manager(const bContext *C)
Scene * CTX_data_sequencer_scene(const bContext *C)
ViewLayer * CTX_data_view_layer(const bContext *C)
RenderPass * BKE_image_multilayer_index(RenderResult *rr, ImageUser *iuser)
void BKE_image_init_imageuser(Image *ima, ImageUser *iuser)
void BKE_image_multiview_index(const Image *ima, ImageUser *iuser)
void BKE_view_layer_synced_ensure(const Scene *scene, ViewLayer *view_layer)
bool BKE_view_layer_has_valid_aov(ViewLayer *view_layer)
void BKE_layer_collection_local_sync(const Scene *scene, ViewLayer *view_layer, const View3D *v3d)
Object * BKE_view_layer_edit_object_get(const ViewLayer *view_layer)
void id_us_ensure_real(ID *id)
bool BKE_id_is_in_global_main(ID *id)
#define MOVIECLIP_PREVIEW_GRAYSCALE
#define MOVIECLIP_DISABLE_BLUE
#define MOVIECLIP_DISABLE_RED
#define MOVIECLIP_DISABLE_GREEN
void BKE_reportf(ReportList *reports, eReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
bool BKE_scene_uses_blender_workbench(const Scene *scene)
bool BKE_scene_uses_blender_eevee(const Scene *scene)
ARegion ARegion ScrArea * BKE_screen_find_area_from_space(const bScreen *screen, const SpaceLink *sl) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
ARegion ARegion ScrArea std::optional< std::string > BKE_screen_path_from_screen_to_space(const PointerRNA *ptr)
ARegion * BKE_area_find_region_type(const ScrArea *area, int region_type)
@ STUDIOLIGHT_TYPE_MATCAP
@ STUDIOLIGHT_TYPE_STUDIO
@ STUDIOLIGHT_EXTERNAL_FILE
struct StudioLight * BKE_studiolight_find(const char *name, int flag)
struct StudioLight * BKE_studiolight_findindex(int index, int flag)
struct ListBase * BKE_studiolight_listbase(void)
#define BLI_assert_unreachable()
#define BLI_assert_msg(a, msg)
void * BLI_findlink(const ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
#define LISTBASE_FOREACH(type, var, list)
BLI_INLINE bool BLI_listbase_is_empty(const ListBase *lb)
#define LISTBASE_FOREACH_INDEX(type, var, list, index_var)
int BLI_findstringindex(const ListBase *listbase, const char *id, int offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
bool invert_m4_m4(float inverse[4][4], const float mat[4][4])
void invert_qt_qt(float q1[4], const float q2[4])
MINLINE void copy_v2_v2(float r[2], const float a[2])
MINLINE void negate_v3_v3(float r[3], const float a[3])
bool BLI_path_extension_glob_validate(char *ext_fnmatch) ATTR_NONNULL(1)
BLI_INLINE int BLI_rcti_size_y(const struct rcti *rct)
BLI_INLINE int BLI_rcti_size_x(const struct rcti *rct)
BLI_INLINE float BLI_rctf_size_x(const struct rctf *rct)
void BLI_rctf_resize(struct rctf *rect, float x, float y)
#define SNPRINTF(dst, format,...)
char * STRNCPY(char(&dst)[N], const char *src)
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t dst_maxncpy) ATTR_NONNULL(1
int BLI_str_utf8_offset_from_index(const char *str, size_t str_len, int index_target) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
int BLI_str_utf8_offset_to_index(const char *str, size_t str_len, int offset_target) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
#define SET_FLAG_FROM_TEST(value, test, flag)
bool BLI_uuid_parse_string(bUUID *uuid, const char *buffer) ATTR_NONNULL()
void BLI_uuid_format(char *buffer, bUUID uuid) ATTR_NONNULL()
#define BLT_I18NCONTEXT_RENDER_LAYER
#define BLT_I18NCONTEXT_EDITOR_VIEW3D
#define BLT_I18NCONTEXT_AMOUNT
#define BLT_I18NCONTEXT_ID_TEXT
#define CTX_N_(context, msgid)
#define BLT_I18NCONTEXT_ID_ID
#define BLT_I18NCONTEXT_ID_MOVIECLIP
#define BLT_I18NCONTEXT_EDITOR_PYTHON_CONSOLE
#define BLT_I18NCONTEXT_ID_MESH
#define BLT_I18NCONTEXT_EDITOR_FILEBROWSER
void DEG_id_tag_update(ID *id, unsigned int flags)
#define FILTER_ID_GD_LEGACY
#define FILTER_ID_CU_LEGACY
@ ADS_SHOW_SCENE_STRIP_FRAME_RANGE
@ ADS_OVERLAY_SHOW_OVERLAYS
@ TIME_CACHE_DYNAMICPAINT
@ TIME_CACHE_SIMULATION_NODES
@ SACTION_RUNTIME_FLAG_NEED_CHAN_SYNC
@ SACTION_POSEMARKERS_SHOW
@ SACTION_SHOW_INTERPOLATION
@ SACTION_NOREALTIMEUPDATES
@ IMA_SHOW_SEQUENCER_SCENE
@ EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL
@ EEVEE_RENDER_PASS_NORMAL
@ EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT
@ EEVEE_RENDER_PASS_DIFFUSE_LIGHT
@ EEVEE_RENDER_PASS_VOLUME_LIGHT
@ EEVEE_RENDER_PASS_DIFFUSE_COLOR
@ EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET
@ EEVEE_RENDER_PASS_ENVIRONMENT
@ EEVEE_RENDER_PASS_COMBINED
@ EEVEE_RENDER_PASS_SPECULAR_LIGHT
@ EEVEE_RENDER_PASS_SPECULAR_COLOR
@ EEVEE_RENDER_PASS_TRANSPARENT
@ EEVEE_RENDER_PASS_SHADOW
@ EEVEE_RENDER_PASS_POSITION
@ MASK_OVERLAY_ALPHACHANNEL
@ GEO_NODE_ASSET_MODIFIER
Object is a sort of wrapper for general info.
@ SCE_VIEWS_FORMAT_MULTIVIEW
@ AREA_FLAG_ACTIVE_TOOL_UPDATE
@ RGN_TYPE_ASSET_SHELF_HEADER
@ RGN_FLAG_HIDDEN_BY_USER
@ SN_OVERLAY_SHOW_PREVIEWS
@ SN_OVERLAY_SHOW_WIRE_COLORS
@ SN_OVERLAY_SHOW_REROUTE_AUTO_LABELS
@ SN_OVERLAY_SHOW_TIMINGS
@ SN_OVERLAY_SHOW_OVERLAYS
@ SN_OVERLAY_SHOW_NAMED_ATTRIBUTES
@ FILE_SORT_ASSET_CATALOG
@ SI_OVERLAY_SHOW_OVERLAYS
@ SI_OVERLAY_DRAW_TEXT_INFO
@ SI_OVERLAY_SHOW_GRID_BACKGROUND
@ SI_OVERLAY_DRAW_RENDER_REGION
eSpaceSeq_Proxy_RenderSize
@ SEQ_RENDER_SIZE_PROXY_25
@ SEQ_RENDER_SIZE_PROXY_75
@ SEQ_RENDER_SIZE_PROXY_50
@ SEQ_RENDER_SIZE_PROXY_100
@ FILE_TYPE_BLENDER_BACKUP
@ SPREADSHEET_TABLE_ID_TYPE_GEOMETRY
@ SEQ_TIMELINE_SHOW_FCURVES
@ SEQ_TIMELINE_SHOW_STRIP_DURATION
@ SEQ_TIMELINE_SHOW_THUMBNAILS
@ SEQ_TIMELINE_SHOW_STRIP_RETIMING
@ SEQ_TIMELINE_SHOW_STRIP_OFFSETS
@ SEQ_TIMELINE_ALL_WAVEFORMS
@ SEQ_TIMELINE_WAVEFORMS_HALF
@ SEQ_TIMELINE_SHOW_STRIP_SOURCE
@ SEQ_TIMELINE_SHOW_STRIP_NAME
@ SEQ_TIMELINE_NO_WAVEFORMS
@ SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG
SpaceNodeGeometryNodesType
@ SNODE_GEOMETRY_MODIFIER
@ SN_OVERLAY_PREVIEW_FLAT
@ SEQ_VIEW_SEQUENCE_PREVIEW
@ FILE_ASSET_IMPORT_APPEND_REUSE
@ FILE_ASSET_IMPORT_APPEND
@ FILE_ASSET_IMPORT_FOLLOW_PREFS
@ SIPO_NO_DRAW_EXTRAPOLATION
@ FILE_SHOW_ASSETS_ALL_CATALOGS
@ FILE_SHOW_ASSETS_FROM_CATALOG
@ FILE_BROWSE_MODE_ASSETS
@ SO_LIB_OVERRIDE_VIEW_HIERARCHIES
@ SO_LIB_OVERRIDE_VIEW_PROPERTIES
@ SPREADSHEET_ROW_FILTER_BOOL_VALUE
@ SPREADSHEET_ROW_FILTER_UI_EXPAND
@ SPREADSHEET_ROW_FILTER_ENABLED
@ SO_RESTRICT_INDIRECT_ONLY
@ SO_FILTER_SHOW_SYSTEM_OVERRIDES
@ SO_FILTER_NO_OB_CONTENT
@ SO_FILTER_NO_OB_GREASE_PENCIL
@ SO_FILTER_OB_STATE_INVERSE
@ SO_FILTER_NO_VIEW_LAYERS
@ SO_FILTER_NO_COLLECTION
@ SO_FILTER_NO_OB_ARMATURE
@ SPREADSHEET_FILTER_SELECTED_ONLY
@ SPREADSHEET_FILTER_ENABLE
@ SEQ_PREVIEW_SHOW_METADATA
@ SEQ_PREVIEW_SHOW_GPENCIL
@ SEQ_PREVIEW_SHOW_SAFE_MARGINS
@ SEQ_PREVIEW_SHOW_OUTLINE_SELECTED
@ SEQ_PREVIEW_SHOW_SAFE_CENTER
@ SEQ_PREVIEW_SHOW_2D_CURSOR
@ SEQ_DRAW_TRANSFORM_PREVIEW
@ SO_FILTER_OB_SELECTABLE
@ SC_SHOW_GRAPH_TRACKS_MOTION
@ SC_SHOW_GRAPH_TRACKS_ERROR
@ SNODE_INSERTOFS_DIR_RIGHT
@ SNODE_INSERTOFS_DIR_LEFT
@ SI_PIXEL_ROUND_DISABLED
@ SEQ_OVERLAY_FRAME_TYPE_RECT
@ SEQ_OVERLAY_FRAME_TYPE_CURRENT
@ SEQ_OVERLAY_FRAME_TYPE_REFERENCE
@ SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE
@ SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED
@ SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL
@ SEQ_CACHE_SHOW_FINAL_OUT
@ SEQ_DRAW_IMG_VECTORSCOPE
@ SNODE_GIZMO_HIDE_ACTIVE_NODE
@ SPREADSHEET_ROW_FILTER_GREATER
@ SPREADSHEET_ROW_FILTER_EQUAL
@ SPREADSHEET_ROW_FILTER_LESS
@ SCLIP_GIZMO_HIDE_NAVIGATE
@ SPREADSHEET_VALUE_TYPE_FLOAT
@ SPREADSHEET_VALUE_TYPE_BOOL
@ SPREADSHEET_VALUE_TYPE_INT32
@ SPREADSHEET_VALUE_TYPE_INSTANCES
@ FILE_ASSET_IMPORT_INSTANCE_COLLECTIONS_ON_LINK
@ FILE_ASSET_IMPORT_INSTANCE_COLLECTIONS_ON_APPEND
@ SPREADSHEET_FLAG_SHOW_INTERNAL_ATTRIBUTES
@ SPREADSHEET_FLAG_PINNED
@ SNODE_COMPOSITOR_SEQUENCER
@ BCONTEXT_BONE_CONSTRAINT
@ BCONTEXT_STRIP_MODIFIER
@ SEQ_GIZMO_HIDE_NAVIGATE
@ USER_SEQ_PROXY_SETUP_AUTOMATIC
@ V2D_VIEWSYNC_SCREEN_TIME
@ V3D_SHADING_BACKGROUND_VIEWPORT
@ V3D_SHADING_BACKGROUND_WORLD
@ V3D_SHADING_BACKGROUND_THEME
@ V3D_SHADING_TEXTURE_COLOR
@ V3D_SHADING_VERTEX_COLOR
@ V3D_SHADING_MATERIAL_COLOR
@ V3D_SHADING_OBJECT_COLOR
@ V3D_SHADING_RANDOM_COLOR
@ V3D_SHADING_SINGLE_COLOR
@ V3D_SHADING_USE_COMPOSITOR_CAMERA
@ V3D_SHADING_USE_COMPOSITOR_DISABLED
@ V3D_SHADING_USE_COMPOSITOR_ALWAYS
@ V3D_SHOW_CAMERA_PASSEPARTOUT
@ V3D_SHOW_RECONSTRUCTION
#define RV3D_VIEW_IS_AXIS(view)
@ V3D_SHADING_SCENE_WORLD_RENDER
@ V3D_SHADING_SPECULAR_HIGHLIGHT
@ V3D_SHADING_DEPTH_OF_FIELD
@ V3D_SHADING_WORLD_ORIENTATION
@ V3D_SHADING_SCENE_WORLD
@ V3D_SHADING_OBJECT_OUTLINE
@ V3D_SHADING_SCENE_LIGHTS
@ V3D_SHADING_SCENE_LIGHTS_RENDER
@ V3D_SHADING_STUDIOLIGHT_VIEW_ROTATION
@ V3D_SHADING_MATCAP_FLIP_X
@ V3D_SHADING_XRAY_WIREFRAME
@ V3D_SHADING_BACKFACE_CULLING
@ V3D_GIZMO_HIDE_MODIFIER
@ V3D_GIZMO_HIDE_NAVIGATE
@ V3D_GP_SHOW_MATERIAL_NAME
@ V3D_GP_SHOW_MULTIEDIT_LINES
@ V3D_GP_ONION_SKIN_ACTIVE_OBJECT
@ V3D_GP_SHOW_STROKE_DIRECTION
@ V3D_GP_FADE_NOACTIVE_GPENCIL
@ V3D_GP_FADE_NOACTIVE_LAYERS
@ V3D_SHADING_CAVITY_BOTH
@ V3D_SHADING_CAVITY_SSAO
@ V3D_SHADING_CAVITY_CURVATURE
@ V3D_DEBUG_FREEZE_CULLING
@ V3D_GIZMO_SHOW_OBJECT_ROTATE
@ V3D_GIZMO_SHOW_OBJECT_SCALE
@ V3D_GIZMO_SHOW_OBJECT_TRANSLATE
@ V3D_AROUND_CENTER_BOUNDS
@ V3D_AROUND_CENTER_MEDIAN
@ V3D_AROUND_LOCAL_ORIGINS
@ V3D_OVERLAY_EDIT_VERT_NORMALS
@ V3D_OVERLAY_EDIT_INDICES
@ V3D_OVERLAY_EDIT_FREESTYLE_FACE
@ V3D_OVERLAY_EDIT_RETOPOLOGY
@ V3D_OVERLAY_EDIT_LOOP_NORMALS
@ V3D_OVERLAY_EDIT_CU_NORMALS
@ V3D_OVERLAY_EDIT_FACE_NORMALS
@ V3D_OVERLAY_EDIT_CREASES
@ V3D_OVERLAY_EDIT_FREESTYLE_EDGE
@ V3D_OVERLAY_EDIT_CONSTANT_SCREEN_SIZE_NORMALS
@ V3D_OVERLAY_EDIT_FACE_AREA
@ V3D_OVERLAY_EDIT_EDGE_ANG
@ V3D_OVERLAY_EDIT_FACE_DOT
@ V3D_OVERLAY_EDIT_FACE_ANG
@ V3D_OVERLAY_EDIT_STATVIS
@ V3D_OVERLAY_EDIT_BWEIGHTS
@ V3D_OVERLAY_EDIT_WEIGHT
@ V3D_OVERLAY_EDIT_EDGE_LEN
@ V3D_OVERLAY_WPAINT_CONTOURS
@ V3D_GIZMO_SHOW_EMPTY_FORCE_FIELD
@ V3D_GIZMO_SHOW_EMPTY_IMAGE
@ V3D_GIZMO_SHOW_CAMERA_DOF_DIST
@ V3D_GIZMO_SHOW_CAMERA_LENS
@ V3D_OVERLAY_SCULPT_SHOW_FACE_SETS
@ V3D_OVERLAY_FACE_ORIENTATION
@ V3D_OVERLAY_VIEWER_ATTRIBUTE
@ V3D_OVERLAY_HIDE_OBJECT_ORIGINS
@ V3D_OVERLAY_HIDE_MOTION_PATHS
@ V3D_OVERLAY_SHOW_LIGHT_COLORS
@ V3D_OVERLAY_SCULPT_SHOW_MASK
@ V3D_OVERLAY_HIDE_OBJECT_XTRAS
@ V3D_OVERLAY_ONION_SKINS
@ V3D_OVERLAY_FADE_INACTIVE
@ V3D_OVERLAY_SCULPT_CURVES_CAGE
@ V3D_OVERLAY_VIEWER_ATTRIBUTE_TEXT
@ V3D_OVERLAY_HIDE_CURSOR
@ V3D_OVERLAY_BONE_SELECT
@ V3D_GIZMO_SHOW_LIGHT_LOOK_AT
@ V3D_GIZMO_SHOW_LIGHT_SIZE
@ VIEWER_PATH_ELEM_TYPE_GROUP_NODE
@ VIEWER_PATH_ELEM_TYPE_SIMULATION_ZONE
@ VIEWER_PATH_ELEM_TYPE_FOREACH_GEOMETRY_ELEMENT_ZONE
@ VIEWER_PATH_ELEM_TYPE_VIEWER_NODE
@ VIEWER_PATH_ELEM_TYPE_REPEAT_ZONE
@ VIEWER_PATH_ELEM_TYPE_MODIFIER
@ VIEWER_PATH_ELEM_TYPE_EVALUATE_CLOSURE
@ VIEWER_PATH_ELEM_TYPE_ID
void ED_drivers_editor_init(bContext *C, ScrArea *area)
#define ED_ASSET_TYPE_IDS_NON_EXPERIMENTAL_FLAGS
void ED_space_clip_set_clip(bContext *C, bScreen *screen, SpaceClip *sc, MovieClip *clip)
void ED_space_clip_set_mask(bContext *C, SpaceClip *sc, Mask *mask)
FSMenuEntry * ED_fsmenu_get_entry(FSMenu *fsmenu, FSMenuCategory category, int idx)
int ED_file_icon(const FileDirEntry *file)
int ED_fsmenu_get_nentries(FSMenu *fsmenu, FSMenuCategory category)
void ED_fsmenu_entry_set_name(FSMenuEntry *fsentry, const char *name)
@ FS_CATEGORY_SYSTEM_BOOKMARKS
char * ED_fsmenu_entry_get_name(FSMenuEntry *fsentry)
FileSelectParams * ED_fileselect_get_active_params(const SpaceFile *sfile)
void ED_file_change_dir_ex(bContext *C, ScrArea *area)
char * ED_fsmenu_entry_get_path(FSMenuEntry *fsentry)
void ED_fsmenu_entry_set_icon(FSMenuEntry *fsentry, int icon)
int ED_fsmenu_entry_get_icon(FSMenuEntry *fsentry)
FileSelectParams * ED_fileselect_get_file_params(const SpaceFile *sfile)
FSMenuEntry * ED_fsmenu_get_category(FSMenu *fsmenu, FSMenuCategory category)
FileAssetSelectParams * ED_fileselect_get_asset_params(const SpaceFile *sfile)
void ED_fsmenu_entry_set_path(FSMenuEntry *fsentry, const char *path)
void ED_space_image_release_buffer(SpaceImage *sima, ImBuf *ibuf, void *lock)
void ED_space_image_get_size(SpaceImage *sima, int *r_width, int *r_height)
int ED_space_image_get_display_channel_mask(ImBuf *ibuf)
ImBuf * ED_space_image_acquire_buffer(SpaceImage *sima, void **r_lock, int tile)
bool ED_space_image_show_paint(const SpaceImage *sima)
bool ED_space_image_check_show_maskedit(SpaceImage *sima, Object *obedit)
bool ED_space_image_show_render(const SpaceImage *sima)
void ED_space_image_paint_update(Main *bmain, wmWindowManager *wm, Scene *scene)
void ED_space_image_set(Main *bmain, SpaceImage *sima, Image *ima, bool automatic)
bool ED_space_image_show_uvedit(const SpaceImage *sima, Object *obedit)
void ED_space_image_scopes_update(const bContext *C, SpaceImage *sima, ImBuf *ibuf, bool use_view_settings)
void ED_space_image_get_zoom(SpaceImage *sima, const ARegion *region, float *r_zoomx, float *r_zoomy)
void ED_space_image_set_mask(bContext *C, SpaceImage *sima, Mask *mask)
bool ED_node_is_geometry(const SpaceNode *snode)
void ED_node_set_tree_type(SpaceNode *snode, blender::bke::bNodeTreeType *typeinfo)
void ED_node_tree_start(ARegion *region, SpaceNode *snode, bNodeTree *ntree, ID *id, ID *from)
bool ED_node_is_compositor(const SpaceNode *snode)
void ED_node_cursor_location_set(SpaceNode *snode, const float value[2])
void ED_node_tree_pop(ARegion *region, SpaceNode *snode)
void ED_node_tree_path_get(SpaceNode *snode, char *value)
void ED_node_tree_push(ARegion *region, SpaceNode *snode, bNodeTree *ntree, bNode *gnode)
int ED_node_tree_path_length(SpaceNode *snode)
void ED_node_cursor_location_get(const SpaceNode *snode, float value[2])
bool ED_node_supports_preview(SpaceNode *snode)
void ED_area_tag_redraw(ScrArea *area)
wmWindow * ED_screen_window_find(const bScreen *screen, const wmWindowManager *wm)
Scene * ED_screen_scene_find(const bScreen *screen, const wmWindowManager *wm)
void ED_region_search_filter_update(const ScrArea *area, ARegion *region)
void ED_region_toggle_hidden(bContext *C, ARegion *region)
void ED_region_visibility_change_update(bContext *C, ScrArea *area, ARegion *region)
void ED_region_visibility_change_update_animated(bContext *C, ScrArea *area, ARegion *region)
void ED_area_tag_refresh(ScrArea *area)
void ED_region_tag_redraw(ARegion *region)
void ED_area_type_hud_ensure(bContext *C, ScrArea *area)
int ED_space_text_visible_lines_get(const SpaceText *st)
void ED_space_text_scroll_to_cursor(SpaceText *st, ARegion *region, bool center)
bool ED_text_is_syntax_highlight_supported(Text *text)
float ED_view3d_grid_scale(const Scene *scene, const View3D *v3d, const char **r_grid_unit)
void ED_view3d_from_m4(const float mat[4][4], float ofs[3], float quat[4], const float *dist)
bool ED_view3d_quat_to_axis_view_and_reset_quat(float quat[4], float epsilon, char *r_view, char *r_view_axis_roll)
bool ED_view3d_local_collections_set(const Main *bmain, View3D *v3d)
void ED_view3d_quadview_update(ScrArea *area, ARegion *region, bool do_clip)
void ED_view3d_shade_update(Main *bmain, View3D *v3d, ScrArea *area)
StructRNA * ID_code_to_RNA_type(short idcode)
#define RNA_MAX_ARRAY_DIMENSION
blender::bke::bNodeTreeType * rna_node_tree_type_from_enum(int value)
int rna_node_tree_idname_to_enum(const char *idname)
const EnumPropertyItem * rna_node_tree_type_itemf(void *data, bool(*poll)(void *data, blender::bke::bNodeTreeType *), bool *r_free)
const EnumPropertyItem * RNA_enum_node_tree_types_itemf_impl(bContext *C, bool *r_free)
#define RNA_TRANSLATION_PREC_DEFAULT
#define RNA_ENUM_ITEM_HEADING(name, description)
void UI_view2d_sync(bScreen *screen, ScrArea *area, View2D *v2dcur, int flag)
bool UI_view2d_area_supports_sync(ScrArea *area)
void UI_view2d_region_to_view(const View2D *v2d, float x, float y, float *r_view_x, float *r_view_y) ATTR_NONNULL()
#define ND_SPACE_SEQUENCER
#define ND_SPACE_DOPESHEET
#define ND_SPACE_PROPERTIES
#define ND_SPACE_NODE_VIEW
#define ND_SPACE_INFO_REPORT
#define ND_SPACE_SPREADSHEET
#define NS_VIEW3D_SHADING
#define ND_SPACE_FILE_PARAMS
#define ND_SPACE_OUTLINER
#define ND_SPACE_FILE_LIST
void ANIM_frame_channel_y_extents(bContext *C, bAnimContext *ac)
bool ANIM_animdata_get_context(const bContext *C, bAnimContext *ac)
BMesh const char void * data
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
constexpr const char * c_str() const
IndexRange index_range() const
constexpr T clamp(T, U, U) RET
float length(VecOp< float, D >) RET
RenderEngineType * RE_engines_find(const char *idname)
void * MEM_malloc_arrayN(size_t len, size_t size, const char *str)
void MEM_freeN(void *vmemh)
ccl_device_inline float2 mask(const MaskType mask, const float2 a)
int library_reference_to_enum_value(const AssetLibraryReference *library)
AssetLibraryReference library_reference_from_enum_value(int value)
void tree_update(const bContext *C)
ID * get_current_id(const SpaceSpreadsheet *sspreadsheet)
SpreadsheetTable * get_active_table(SpaceSpreadsheet &sspreadsheet)
IMB_Proxy_Size rendersize_to_proxysize(eSpaceSeq_Proxy_RenderSize render_size)
Editing * editing_get(const Scene *scene)
bool proxy_rebuild_context(Main *bmain, Depsgraph *depsgraph, Scene *scene, Strip *strip, blender::Set< std::string > *processed_paths, ListBase *queue, bool build_only_on_bad_performance)
constexpr int MAX_CHANNELS
ProxyJob * ED_seq_proxy_job_get(const bContext *C, wmJob *wm_job)
void cache_cleanup(Scene *scene)
ListBase * active_seqbase_get(const Editing *ed)
wmJob * ED_seq_proxy_wm_job_get(const bContext *C)
const EnumPropertyItem rna_enum_id_type_items[]
const IDFilterEnumPropertyItem rna_enum_id_type_filter_items[]
bool RNA_struct_is_a(const StructRNA *type, const StructRNA *srna)
const PointerRNA PointerRNA_NULL
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, PointerRNA *ptr, ListBase *lb, IteratorSkipFunc skip)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, PointerRNA *ptr, void *data, size_t itemsize, int64_t length, bool free_ptr, IteratorSkipFunc skip)
PointerRNA RNA_pointer_create_discrete(ID *id, StructRNA *type, void *data)
void * rna_iterator_listbase_get(CollectionPropertyIterator *iter)
PointerRNA RNA_pointer_create_with_parent(const PointerRNA &parent, StructRNA *type, void *data)
PointerRNA RNA_id_pointer_create(ID *id)
PropertyRNA * rna_def_asset_library_reference_common(StructRNA *srna, const char *get, const char *set)
const EnumPropertyItem rna_enum_attribute_domain_items[]
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_struct_name_property(StructRNA *srna, PropertyRNA *prop)
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
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)
void RNA_def_struct_system_idprops_func(StructRNA *srna, const char *system_idproperties)
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_define_verify_sdna(bool verify)
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)
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_dynamic_array_funcs(PropertyRNA *prop, const char *getlength)
void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int length[])
void RNA_def_property_int_default(PropertyRNA *prop, int value)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
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[]
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_enum_item_end(EnumPropertyItem **items, int *totitem)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_enum_default_func(PropertyRNA *prop, const char *get_default)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
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)
PropertyRNA * RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, const bool default_value, const char *ui_name, const char *ui_description)
PropertyRNA * RNA_def_collection(StructOrFunctionRNA *cont_, const char *identifier, const char *type, 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)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_enum_items_add_value(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item, int value)
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)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, const int default_value, const int hardmin, const int hardmax, const char *ui_name, const char *ui_description, const int softmin, const int softmax)
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_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void rna_def_object_type_visibility_flags_common(StructRNA *srna, int noteflag, const char *update_func)
void RNA_api_region_view3d(StructRNA *srna)
void RNA_api_space_filebrowser(StructRNA *srna)
void RNA_api_space_node(StructRNA *srna)
int rna_object_type_visibility_icon_get_common(int object_type_exclude_viewport, const int *object_type_exclude_select)
void RNA_api_space_text(StructRNA *srna)
int rna_AssetMetaData_editable(const PointerRNA *ptr, const char **r_info)
const EnumPropertyItem rna_enum_dummy_NULL_items[]
const EnumPropertyItem rna_enum_dummy_DEFAULT_items[]
const EnumPropertyItem rna_enum_transform_pivot_full_items[]
static void rna_def_spreadsheet_row_filter(BlenderRNA *brna)
static void rna_def_space_userpref(BlenderRNA *brna)
static void rna_def_space_node_overlay(BlenderRNA *brna)
static void rna_def_space_view3d_overlay(BlenderRNA *brna)
static const EnumPropertyItem rna_enum_viewport_lighting_items[]
static void rna_def_spreadsheet_table(BlenderRNA *brna)
static void rna_def_repeat_zone_viewer_path_elem(BlenderRNA *brna)
const EnumPropertyItem rna_enum_space_type_items[]
static const EnumPropertyItem rna_enum_view3dshading_render_pass_type_items[]
static const EnumPropertyItem spreadsheet_table_id_type_items[]
static const EnumPropertyItem stereo3d_camera_items[]
static void rna_def_space_node_path_api(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem rna_enum_studio_light_items[]
static void rna_def_spreadsheet_table_id(BlenderRNA *brna)
static void rna_def_space_graph(BlenderRNA *brna)
static void rna_def_fileselect_entry(BlenderRNA *brna)
const EnumPropertyItem rna_enum_shading_type_items[]
const EnumPropertyItem rna_enum_space_sequencer_view_type_items[]
static void rna_def_spreadsheet_column(BlenderRNA *brna)
static const EnumPropertyItem rna_enum_shading_wire_color_type_items[]
static void rna_def_space_filebrowser(BlenderRNA *brna)
static void rna_def_space_sequencer(BlenderRNA *brna)
static IDFilterEnumPropertyItem rna_enum_space_file_id_filter_categories[]
static const EnumPropertyItem rna_enum_asset_import_method_items[]
static void rna_def_modifier_viewer_path_elem(BlenderRNA *brna)
#define SACT_ITEM_CACHEFILE
static void rna_def_fileselect_params(BlenderRNA *brna)
#define DEF_SHOW_REGION_PROPERTY(identifier, label, description)
#define SACT_ITEM_SHAPEKEY
static void rna_def_space_sequencer_preview_overlay(BlenderRNA *brna)
static void rna_def_viewer_path_elem(BlenderRNA *brna)
static void rna_def_foreach_geometry_element_zone_viewer_path_elem(BlenderRNA *brna)
static void rna_def_space_view3d(BlenderRNA *brna)
static void rna_def_spreadsheet_table_id_geometry(BlenderRNA *brna)
static const EnumPropertyItem fileselectparams_recursion_level_items[]
#define SI_ITEM_VIEW(identifier, name, icon)
static void rna_def_space_properties(BlenderRNA *brna)
static void rna_def_group_node_viewer_path_elem(BlenderRNA *brna)
#define SACT_ITEM_DOPESHEET
static void rna_def_filemenu_entry(BlenderRNA *brna)
static EnumPropertyItem rna_enum_space_action_ui_mode_items[]
static const EnumPropertyItem rna_enum_shading_color_type_items[]
static void rna_def_space_properties_filter(StructRNA *srna)
static void rna_def_space_sequencer_timeline_overlay(BlenderRNA *brna)
const EnumPropertyItem rna_enum_space_image_mode_items[]
static const EnumPropertyItem rna_enum_space_image_mode_ui_items[]
static void rna_def_space_text(BlenderRNA *brna)
static void rna_def_space(BlenderRNA *brna)
static const EnumPropertyItem stereo3d_eye_items[]
const EnumPropertyItem buttons_context_items[]
static void rna_def_space_nla(BlenderRNA *brna)
static void rna_def_space_sequencer_cache_overlay(BlenderRNA *brna)
static void rna_def_space_info(BlenderRNA *brna)
static void rna_def_space_clip(BlenderRNA *brna)
static void rna_def_space_outliner(BlenderRNA *brna)
void RNA_def_space(BlenderRNA *brna)
static void rna_def_space_image(BlenderRNA *brna)
static void rna_def_space_dopesheet(BlenderRNA *brna)
static void rna_def_fileselect_idfilter(BlenderRNA *brna)
static const EnumPropertyItem spreadsheet_object_eval_state_items[]
static const EnumPropertyItem rna_enum_curve_display_handle_items[]
static void rna_def_space_dopesheet_overlays(BlenderRNA *brna)
static void rna_def_id_viewer_path_elem(BlenderRNA *brna)
const EnumPropertyItem rna_enum_space_file_browse_mode_items[]
const EnumPropertyItem rna_enum_clip_editor_mode_items[]
#define SACT_ITEM_GPENCIL
#define SACT_ITEM_TIMELINE
#define V3D_S3D_CAMERA_LEFT
static EnumPropertyItem rna_enum_space_action_mode_all_items[]
static void rna_def_space_generic_show_region_toggles(StructRNA *srna, int region_type_mask)
static const EnumPropertyItem viewer_path_elem_type_items[]
const EnumPropertyItem rna_enum_geometry_component_type_items[]
const EnumPropertyItem rna_enum_space_image_mode_all_items[]
static void rna_def_spreadsheet_column_id(BlenderRNA *brna)
const EnumPropertyItem rna_enum_space_graph_mode_items[]
static void rna_def_viewer_node_viewer_path_elem(BlenderRNA *brna)
static void rna_def_fileselect_asset_params(BlenderRNA *brna)
static const EnumPropertyItem dt_uv_items[]
static const EnumPropertyItem fileselectparams_display_type_items[]
#define V3D_S3D_CAMERA_RIGHT
static void rna_def_evaluate_closure_node_viewer_path_elem(BlenderRNA *brna)
const EnumPropertyItem rna_enum_fileselect_params_sort_items[]
static void rna_def_fileselect_asset_idfilter(BlenderRNA *brna)
static void rna_def_space_spreadsheet(BlenderRNA *brna)
static void rna_def_viewer_path(BlenderRNA *brna)
static void rna_def_space_image_overlay(BlenderRNA *brna)
static void rna_def_spreadsheet_tables(BlenderRNA *brna)
static void rna_def_space_clip_overlay(BlenderRNA *brna)
static void rna_def_node_tree_path(BlenderRNA *brna)
static void rna_def_space_mask_info(StructRNA *srna, int noteflag, const char *mask_set_func)
static const EnumPropertyItem display_channels_items[]
#define V3D_S3D_CAMERA_S3D
static void rna_def_space_node(BlenderRNA *brna)
const EnumPropertyItem rna_enum_space_action_mode_items[]
static void rna_def_space_image_uv(BlenderRNA *brna)
static void rna_def_console_line(BlenderRNA *brna)
static void rna_def_simulation_zone_viewer_path_elem(BlenderRNA *brna)
static void rna_def_space_view3d_shading(BlenderRNA *brna)
static void rna_def_space_console(BlenderRNA *brna)
union CollectionPropertyIterator::@220100362304005352221007113371015217044252346141 internal
ListBaseIterator listbase
AssetRepresentationHandle * asset
void(* view_draw)(struct RenderEngine *engine, const struct bContext *context, struct Depsgraph *depsgraph)
SpaceAction_Runtime runtime
struct MovieClipScopes scopes
FileSelectParams * params
SpaceGraph_Runtime runtime
SpreadsheetTable ** tables
char name[BKE_ST_MAXNAME]
SpreadsheetColumn ** columns
int icon_id_matcap_flipped
int object_type_exclude_select
int object_type_exclude_viewport
struct GeometryNodeAssetTraits * geometry_node_asset_traits
Universally Unique Identifier according to RFC4122.
bool(* poll)(const bContext *C, bNodeTreeType *ntreetype)
void WM_main_add_notifier(uint type, void *reference)
bool WM_jobs_is_running(const wmJob *wm_job)
void WM_jobs_start(wmWindowManager *wm, wmJob *wm_job)
ViewLayer * WM_windows_view_layer_get_from_screen(const wmWindowManager *wm, const bScreen *screen)
Scene * WM_windows_scene_get_from_screen(const wmWindowManager *wm, const bScreen *screen)
ViewLayer * WM_window_get_active_view_layer(const wmWindow *win)
Scene * WM_window_get_active_scene(const wmWindow *win)
void WM_windows_scene_data_sync(const ListBase *win_lb, Scene *scene)
bScreen * WM_window_get_active_screen(const wmWindow *win)
bool WM_xr_session_exists(const wmXrData *xr)