26class AssetRepresentation;
66#define BKE_ST_MAXNAME 64
227 void *(*duplicate)(
void *poin);
391 this->headers.
clear();
392 this->bodies.
clear();
430 const char *active_propname,
441 const char *propname);
539#define ASSET_SHELF_PREVIEW_SIZE_DEFAULT 64
643 bool default_closed);
int(*)(const bContext *C, const char *member, bContextDataResult *result) bContextDataCallback
ARegion * BKE_spacedata_find_region_type(const SpaceLink *slink, const ScrArea *area, int region_type) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void BKE_screen_remove_unused_scrverts(bScreen *screen)
@ ASSET_SHELF_TYPE_FLAG_MAX
@ ASSET_SHELF_TYPE_FLAG_NO_ASSET_DRAG
@ ASSET_SHELF_TYPE_FLAG_STORE_CATALOGS_IN_PREFS
@ ASSET_SHELF_TYPE_FLAG_DEFAULT_VISIBLE
void BKE_screen_view3d_shading_blend_read_data(BlendDataReader *reader, View3DShading *shading)
ScrArea ScrArea void BKE_screen_gizmo_tag_refresh(bScreen *screen)
ARegion ARegion ScrArea * BKE_screen_find_area_from_space(const bScreen *screen, const SpaceLink *sl) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
void BKE_screen_area_map_blend_write(BlendWriter *writer, ScrAreaMap *area_map)
void BKE_spacetypes_free()
void BKE_spacedata_draw_locks(bool set)
void BKE_screen_remove_unused_scredges(bScreen *screen)
void BKE_spacedata_copylist(ListBase *lb_dst, ListBase *lb_src)
void(*)(uiList *ui_list, const bContext *C, PointerRNA *, const char *propname) uiListFilterItemsFunc
bool BKE_screen_is_used(const bScreen *screen) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
float BKE_screen_view3d_zoom_from_fac(float zoomfac)
void BKE_screen_area_blend_read_after_liblink(BlendLibReader *reader, ID *parent_id, ScrArea *area)
void BKE_screen_remove_double_scrverts(bScreen *screen)
bool BKE_screen_blend_read_data(BlendDataReader *reader, bScreen *screen)
ARegion * BKE_area_find_region_xy(const ScrArea *area, int regiontype, const int xy[2]) ATTR_NONNULL(3)
void BKE_spacetype_register(std::unique_ptr< SpaceType > st)
ARegion * BKE_area_find_region_active_win(const ScrArea *area)
void(*)(uiList *ui_list, const bContext *C, uiLayout *layout) uiListDrawFilterFunc
void BKE_spacedata_freelist(ListBase *lb)
ScrArea * BKE_screen_area_map_find_area_xy(const ScrAreaMap *areamap, int spacetype, const int xy[2]) ATTR_NONNULL(1
void BKE_screen_view3d_shading_blend_write(BlendWriter *writer, View3DShading *shading)
void BKE_region_callback_free_gizmomap_set(void(*callback)(wmGizmoMap *))
void BKE_screen_sort_scrvert(ScrVert **v1, ScrVert **v2)
ScrEdge * BKE_screen_find_edge(const bScreen *screen, ScrVert *v1, ScrVert *v2)
ScrArea ScrArea * BKE_screen_find_area_xy(const bScreen *screen, int spacetype, const int xy[2]) ATTR_NONNULL(1
ARegion ARegion ScrArea std::optional< std::string > BKE_screen_path_from_screen_to_space(const PointerRNA *ptr)
void BKE_spacedata_callback_id_remap_set(void(*func)(ScrArea *area, SpaceLink *sl, ID *old_id, ID *new_id))
void BKE_screen_area_free(ScrArea *area)
bool BKE_spacetype_exists(int spaceid)
LayoutPanelState * BKE_panel_layout_panel_state_ensure(Panel *panel, const char *idname, bool default_closed)
void(*)(uiList *ui_list, wmRegionListenerParams *params) uiListListener
void BKE_screen_area_map_free(ScrAreaMap *area_map) ATTR_NONNULL()
SpaceType * BKE_spacetype_from_id(int spaceid)
ARegionType * BKE_regiontype_from_id(const SpaceType *st, int regionid)
void BKE_screen_header_alignment_reset(bScreen *screen)
ARegion * BKE_region_find_in_listbase_by_type(const ListBase *regionbase, const int region_type)
void BKE_spacedata_id_unref(ScrArea *area, SpaceLink *sl, ID *id)
void BKE_area_region_free(SpaceType *st, ARegion *region)
ScrArea * BKE_screen_find_big_area(const bScreen *screen, int spacetype, short min)
blender::Span< std::unique_ptr< SpaceType > > BKE_spacetypes_list()
bool BKE_screen_is_fullscreen_area(const bScreen *screen) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
bool BKE_screen_area_map_blend_read_data(BlendDataReader *reader, ScrAreaMap *area_map)
void BKE_screen_view3d_scene_sync(bScreen *screen, Scene *scene)
void BKE_panel_free(Panel *panel)
ARegion ARegion * BKE_screen_find_main_region_at_xy(const bScreen *screen, int space_type, const int xy[2]) ATTR_NONNULL(1
void BKE_screen_remove_double_scredges(bScreen *screen)
void BKE_region_callback_refresh_tag_gizmomap_set(void(*callback)(wmGizmoMap *))
void BKE_screen_runtime_refresh_for_blendfile(bScreen *screen)
float BKE_screen_view3d_zoom_to_fac(float camzoom)
ARegion * BKE_screen_find_region_xy(const bScreen *screen, int regiontype, const int xy[2]) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
Panel * BKE_panel_new(PanelType *panel_type)
void BKE_screen_view3d_shading_init(View3DShading *shading)
ARegion * BKE_area_find_region_type(const ScrArea *area, int region_type)
ARegion * BKE_area_region_copy(const SpaceType *st, const ARegion *region)
void BKE_screen_view3d_sync(View3D *v3d, Scene *scene)
void(*)(uiList *ui_list, const bContext *C, uiLayout *layout, PointerRNA *dataptr, PointerRNA *itemptr, int icon, PointerRNA *active_dataptr, const char *active_propname, int index, int flt_flag) uiListDrawItemFunc
void BKE_area_region_panels_free(ListBase *panels)
void BKE_screen_view3d_do_versions_250(View3D *v3d, ListBase *regions)
void BKE_screen_free_data(bScreen *screen)
@ PANEL_TYPE_DEFAULT_CLOSED
@ PANEL_TYPE_LAYOUT_VERT_BAR
@ PANEL_TYPE_HEADER_EXPAND
void BKE_screen_foreach_id_screen_area(LibraryForeachIDData *data, ScrArea *area)
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
#define ENUM_OPERATORS(_type, _max)
ATTR_WARN_UNUSED_RESULT const BMVert * v2
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
DEGForeachIDComponentCallback callback
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
bool(* poll)(const RegionPollParams *params)
void(* exit)(wmWindowManager *wm, ARegion *region)
void(* on_poll_success)(const bContext *C, ARegion *region)
bool clip_gizmo_events_by_ui
void(* keymap)(wmKeyConfig *keyconf)
void(* message_subscribe)(const wmRegionMessageSubscribeParams *params)
void(* listener)(const wmRegionListenerParams *params)
void(* on_view2d_changed)(const bContext *C, ARegion *region)
bContextDataCallback context
void(* draw)(const bContext *C, ARegion *region)
void(* layout)(const bContext *C, ARegion *region)
void(* on_user_resize)(const ARegion *region)
void(* draw_overlay)(const bContext *C, ARegion *region)
int(* snap_size)(const ARegion *region, int size, int axis)
void(* init)(wmWindowManager *wm, ARegion *region)
short default_preview_size
std::string activate_operator
char idname[BKE_ST_MAXNAME]
void(* draw_context_menu)(const bContext *C, const AssetShelfType *shelf_type, const blender::asset_system::AssetRepresentation *asset, uiLayout *layout)
bool(* poll)(const bContext *C, const AssetShelfType *shelf_type)
bool(* asset_poll)(const AssetShelfType *shelf_type, const blender::asset_system::AssetRepresentation *asset)
blender::Vector< LayoutPanelBody > bodies
blender::Vector< LayoutPanelHeader > headers
void(* set_list_data_expand_flag)(const bContext *C, Panel *pa, short expand_flag)
void(* draw)(const bContext *C, Panel *panel)
char idname[BKE_ST_MAXNAME]
bool(* poll)(const bContext *C, PanelType *pt)
char pin_to_last_property[BKE_ST_MAXNAME]
void(* listener)(const wmRegionListenerParams *params)
char translation_context[BKE_ST_MAXNAME]
char active_property[BKE_ST_MAXNAME]
char category[BKE_ST_MAXNAME]
blender::float2 offset_units_xy
void(* draw_header_preset)(const bContext *C, Panel *panel)
char label[BKE_ST_MAXNAME]
short(* get_list_data_expand_flag)(const bContext *C, Panel *pa)
char parent_id[BKE_ST_MAXNAME]
void(* draw_header)(const bContext *C, Panel *panel)
PointerRNA * custom_data_ptr
LayoutPanels layout_panels
void(* id_remap)(ScrArea *area, SpaceLink *sl, const blender::bke::id::IDRemapper &mappings)
void(* free)(SpaceLink *sl)
void(* blend_read_data)(BlendDataReader *reader, SpaceLink *space_link)
void(* refresh)(const bContext *C, ScrArea *area)
int(* space_subtype_get)(ScrArea *area)
void(* keymap)(wmKeyConfig *keyconf)
int(* space_icon_get)(const ScrArea *area)
void(* exit)(wmWindowManager *wm, ScrArea *area)
void(* init)(wmWindowManager *wm, ScrArea *area)
void(* blend_read_after_liblink)(BlendLibReader *reader, ID *parent_id, SpaceLink *space_link)
void(* space_subtype_item_extend)(bContext *C, EnumPropertyItem **item, int *totitem)
void(* listener)(const wmSpaceTypeListenerParams *params)
void(* deactivate)(ScrArea *area)
blender::StringRefNull(* space_name_get)(const ScrArea *area)
bContextDataCallback context
void(* space_subtype_set)(ScrArea *area, int value)
void(* blend_write)(BlendWriter *writer, SpaceLink *space_link)
void(* foreach_id)(SpaceLink *space_link, LibraryForeachIDData *data)
char idname[BKE_ST_MAXNAME]
uiListFilterItemsFunc filter_items
uiListDrawFilterFunc draw_filter
uiListDrawItemFunc draw_item
const wmNotifier * notifier
const wmNotifier * notifier