68struct wmNDOFMotionData;
81class AssetRepresentation;
206 const int event_xy[2],
207 int r_event_xy_other[2]);
359 const rcti *rect_unscaled,
365 void (*area_setup_fn)(
bScreen *screen,
ScrArea *area,
void *user_data),
394 const char *filepath,
406 const char *filepath,
434 const rcti *wrap_region,
445 void (*draw)(
bContext *C,
int,
int,
void *customdata),
599#ifdef WITH_INPUT_NDOF
601void WM_ndof_deadzone_set(
float deadzone);
724 const
char *title =
nullptr,
725 const
char *message =
nullptr,
726 const
char *confirm_text =
nullptr,
728 bool cancel_default =
false);
750 std::optional<std::
string> title = std::nullopt,
751 std::optional<std::
string> confirm_text = std::nullopt,
752 bool cancel_default =
false);
765 std::optional<std::
string> title = std::nullopt,
766 std::optional<std::
string> confirm_text = std::nullopt,
767 bool cancel_default =
false);
851 const
char *opstring,
856 const
char *opstring,
879 const
char *drawstr);
1131 const char *classname,
1132 const char *idname);
1171 const char *edit_text,
1197#define WM_operatortype_prop_tag(property, tags) \
1199 CHECK_TYPE(tags, eOperatorPropTags); \
1200 RNA_def_property_tags(prop, tags); \
1209 const char *description,
1255 const char *list_id,
1256 char r_full_list_id[]);
1281 const char *edit_text,
1299 const char *edit_text,
1548void wmOrtho2(
float x1,
float x2,
float y1,
float y2);
1645void WM_jobs_timer(
wmJob *wm_job,
double time_step,
unsigned int note,
unsigned int endnote);
1651 void (*initjob)(
void *),
1653 void (*endjob)(
void *));
1657 void (*initjob)(
void *),
1659 void (*endjob)(
void *),
1660 void (*completed)(
void *),
1661 void (*canceled)(
void *));
1760 void (*draw)(
const wmWindow *win,
void *customdata),
1833 short init_event_type,
1834 short init_event_val);
1886#ifdef WITH_INPUT_NDOF
1887void WM_event_ndof_pan_get(
const wmNDOFMotionData *ndof,
float r_pan[3],
bool use_zoom);
1888void WM_event_ndof_rotate_get(
const wmNDOFMotionData *ndof,
float r_rot[3]);
1890float WM_event_ndof_to_axis_angle(
const wmNDOFMotionData *ndof,
float axis[3]);
1891void WM_event_ndof_to_quat(
const wmNDOFMotionData *ndof,
float q[4]);
1894#ifdef WITH_XR_OPENXR
1895bool WM_event_is_xr(
const wmEvent *event);
1908#ifdef WITH_INPUT_IME
1909bool WM_event_is_ime_switch(
const wmEvent *event);
1917 double *r_pass_delay,
1918 bool *r_exit_on_event);
1952#ifdef WITH_XR_OPENXR
1970 float r_viewmat[4][4],
1971 float *r_focal_len);
1973 unsigned int subaction_idx,
1974 float r_location[3]);
1976 unsigned int subaction_idx,
1977 float r_rotation[4]);
1979 unsigned int subaction_idx,
1980 float r_location[3]);
1982 unsigned int subaction_idx,
1983 float r_rotation[4]);
2002 const char *action_set_name,
2003 const char *action_name,
2008 const char *haptic_name,
2009 const int64_t *haptic_duration,
2010 const float *haptic_frequency,
2011 const float *haptic_amplitude,
2017 const char *action_set_name,
2018 const char *action_name,
2019 const char *profile_path,
2022 const float *float_thresholds,
2024 const wmXrPose *poses);
2026 const char *action_set_name,
2027 const char *action_name,
2028 const char *profile_path);
2036 const char *action_set_name,
2037 const char *grip_action_name,
2038 const char *aim_action_name);
2044 const char *action_set_name,
2045 const char *action_name,
2046 const char *subaction_path,
2047 wmXrActionState *r_state);
2049 const char *action_set_name,
2050 const char *action_name,
2051 const char *subaction_path,
2053 const float *frequency,
2054 const float *amplitude);
2056 const char *action_set_name,
2057 const char *action_name,
2058 const char *subaction_path);
2064 bool replace_existing);
2082 bool replace_existing);
2098 bool replace_existing);
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_PRINTF_FORMAT(format_param, dots_param)
#define ATTR_NONNULL(...)
void BLI_kdtree_nd_ free(KDTree *tree)
#define ENUM_OPERATORS(_type, _max)
float WM_event_tablet_data(const wmEvent *event, bool *r_pen_flip, float r_tilt[2])
void WM_autosave_write(wmWindowManager *wm, Main *bmain)
int WM_menu_invoke_ex(bContext *C, wmOperator *op, wmOperatorCallContext opcontext)
AssetMetaData * WM_drag_get_asset_meta_data(const wmDrag *drag, int idcode)
int WM_operator_repeat_last(bContext *C, wmOperator *op)
void WM_report_banner_show(wmWindowManager *wm, wmWindow *win) ATTR_NONNULL(1)
bool WM_operator_poll_context(bContext *C, wmOperatorType *ot, short context)
ViewLayer * WM_windows_view_layer_get_from_screen(const wmWindowManager *wm, const bScreen *screen) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
bool WM_window_modal_keymap_status_draw(bContext *C, wmWindow *win, uiLayout *layout)
void WM_draw_region_viewport_unbind(ARegion *region)
wmEventHandler_Dropbox * WM_event_add_dropbox_handler(ListBase *handlers, ListBase *dropboxes)
blender::int2 WM_window_native_pixel_size(const wmWindow *win)
uiListType * WM_uilisttype_find(const char *idname, bool quiet)
void WM_operatortype_append_macro_ptr(void(*opfunc)(wmOperatorType *ot, void *userdata), void *userdata)
bool WM_operator_repeat_check(const bContext *C, wmOperator *op)
void WM_file_autosave_init(wmWindowManager *wm)
void WM_window_set_active_scene(Main *bmain, bContext *C, wmWindow *win, Scene *scene) ATTR_NONNULL()
bool WM_autosave_is_scheduled(wmWindowManager *wm)
bool WM_uilisttype_add(uiListType *ult)
uint8_t * WM_window_pixels_read_from_frontbuffer(const wmWindowManager *wm, const wmWindow *win, int r_size[2])
void WM_script_tag_reload()
bool WM_event_consecutive_gesture_test_break(const wmWindow *win, const wmEvent *event)
wmDropBox * WM_dropbox_add(ListBase *lb, const char *idname, bool(*poll)(bContext *C, wmDrag *drag, const wmEvent *event), void(*copy)(bContext *C, wmDrag *drag, wmDropBox *drop), void(*cancel)(Main *bmain, wmDrag *drag, wmDropBox *drop), WMDropboxTooltipFunc tooltip)
void WM_operatortype_append_ptr(void(*opfunc)(wmOperatorType *ot, void *userdata), void *userdata)
void WM_window_title(wmWindowManager *wm, wmWindow *win, const char *title=nullptr)
wmEventHandler_Keymap * WM_event_add_keymap_handler_poll(ListBase *handlers, wmKeyMap *keymap, EventHandlerPoll poll)
void WM_jobs_timer(wmJob *wm_job, double time_step, unsigned int note, unsigned int endnote)
void WM_operator_stack_clear(wmWindowManager *wm)
void WM_menutype_iter(GHashIterator *ghi)
std::optional< std::string > WM_context_path_resolve_property_full(const bContext *C, const PointerRNA *ptr, PropertyRNA *prop, int index)
void wmEvent * wm_event_add_ex(wmWindow *win, const wmEvent *event_to_add, const wmEvent *event_to_add_after) ATTR_NONNULL(1
bool WM_event_drag_test_with_delta(const wmEvent *event, const int drag_delta[2])
ViewLayer * WM_window_get_active_view_layer(const wmWindow *win) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
bool WM_cursor_test_motion_and_update(const int mval[2]) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
wmEventHandler_Keymap * WM_event_add_keymap_handler(ListBase *handlers, wmKeyMap *keymap)
void WM_main_playanim(int argc, const char **argv)
bool WM_stereo3d_enabled(wmWindow *win, bool skip_stereo3d_check)
void WM_menu_name_call(bContext *C, const char *menu_name, short context)
bool WM_operator_ui_poll(wmOperatorType *ot, PointerRNA *ptr)
bool WM_jobs_has_running_type(const wmWindowManager *wm, int job_type)
void WM_init_splash(bContext *C)
void WM_lib_reload(Library *lib, bContext *C, ReportList *reports)
void WM_operator_properties_border_to_rcti(wmOperator *op, rcti *r_rect)
void WM_gesture_box_cancel(bContext *C, wmOperator *op)
void WM_clipboard_text_set(const char *buf, bool selection)
size_t size_t bool WM_operator_py_idname_ok_or_report(ReportList *reports, const char *classname, const char *idname)
bool WM_paneltype_add(PanelType *pt)
void WM_window_set_active_screen(wmWindow *win, WorkSpace *workspace, bScreen *screen) ATTR_NONNULL(1)
bool WM_file_recover_last_session(bContext *C, ReportList *reports)
int WM_event_drag_direction(const wmEvent *event)
int WM_gesture_polyline_invoke(bContext *C, wmOperator *op, const wmEvent *event)
@ WIN_ALIGN_LOCATION_CENTER
@ WIN_ALIGN_PARENT_CENTER
void WM_event_remove_keymap_handler(ListBase *handlers, wmKeyMap *keymap)
ID * WM_operator_drop_load_path(bContext *C, wmOperator *op, short idcode)
void WM_operator_properties_filesel(wmOperatorType *ot, int filter, short type, eFileSel_Action action, eFileSel_Flag flag, short display, short sort)
void WM_operator_properties_checker_interval_from_op(wmOperator *op, CheckerIntervalParams *op_params)
void WM_cursor_modal_set(wmWindow *win, int val)
wmEventHandler_Op wmEventHandler_Op void void WM_event_remove_modal_handler_all(const wmOperator *op, bool postpone) ATTR_NONNULL(1)
int WM_operator_redo_popup(bContext *C, wmOperator *op)
int WM_gesture_straightline_invoke(bContext *C, wmOperator *op, const wmEvent *event)
int WM_event_absolute_delta_y(const wmEvent *event)
void WM_paint_cursor_tag_redraw(wmWindow *win, ARegion *region)
bool WM_operator_poll(bContext *C, wmOperatorType *ot)
void WM_event_print(const wmEvent *event)
ImBuf * WM_clipboard_image_get()
bool WM_jobs_is_running(const wmJob *wm_job)
bool WM_event_drag_test(const wmEvent *event, const int prev_xy[2])
void WM_init_input_devices()
void WM_cursor_grab_enable(wmWindow *win, eWM_CursorWrapAxis wrap, const rcti *wrap_region, bool hide)
int WM_operator_properties_select_random_seed_increment_get(wmOperator *op)
void WM_jobs_stop_type(wmWindowManager *wm, const void *owner, eWM_JobType job_type)
void WM_window_status_area_tag_redraw(wmWindow *win)
void WM_init_state_maximized_set()
int WM_gesture_box_invoke(bContext *C, wmOperator *op, const wmEvent *event)
wmEvent * WM_event_add_simulate(wmWindow *win, const wmEvent *event_to_add)
void WM_operator_properties_gesture_box(wmOperatorType *ot)
void WM_exit(bContext *C, int exit_code) ATTR_NORETURN
size_t WM_operator_bl_idname(char *dst, const char *src) ATTR_NONNULL(1
int WM_operator_props_popup_call(bContext *C, wmOperator *op, const wmEvent *event)
void WM_operatortype_props_advanced_begin(wmOperatorType *ot)
char * WM_clipboard_text_get(bool selection, bool ensure_utf8, int *r_len)
void WM_main_add_notifier(unsigned int type, void *reference)
void WM_event_add_fileselect(bContext *C, wmOperator *op)
int WM_userdef_event_map(int kmitype)
void * WM_event_consecutive_data_get(wmWindow *win, const char *id)
int WM_operator_call_ex(bContext *C, wmOperator *op, bool store)
uint8_t * WM_window_pixels_read(bContext *C, wmWindow *win, int r_size[2])
void WM_operator_properties_confirm_or_exec(wmOperatorType *ot)
wmDragAsset * WM_drag_create_asset_data(const blender::asset_system::AssetRepresentation *asset, int import_method)
void WM_cursor_set(wmWindow *win, int curs)
char WM_event_utf8_to_ascii(const wmEvent *event) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
void WM_main_remap_editor_id_reference(const blender::bke::id::IDRemapper &mappings)
wmPaintCursor * WM_paint_cursor_activate(short space_type, short region_type, bool(*poll)(bContext *C), void(*draw)(bContext *C, int, int, void *customdata), void *customdata)
void WM_uilisttype_to_full_list_id(const uiListType *ult, const char *list_id, char r_full_list_id[])
char * WM_clipboard_text_get_firstline(bool selection, bool ensure_utf8, int *r_len)
void WM_drag_free_imported_drag_ID(Main *bmain, wmDrag *drag, wmDropBox *drop)
Free asset ID imported for canceled drop.
wmDrag * WM_drag_data_create(bContext *C, int icon, eWM_DragDataType type, void *poin, unsigned int flags)
void WM_event_timer_sleep(wmWindowManager *wm, wmWindow *win, wmTimer *timer, bool do_sleep)
void WM_reinit_gizmomap_all(Main *bmain)
int WM_operator_ui_popup(bContext *C, wmOperator *op, int width)
void WM_tooltip_timer_clear(bContext *C, wmWindow *win)
bool WM_drag_asset_will_import_linked(const wmDrag *drag)
void WM_report_banners_cancel(Main *bmain)
wmTimer * WM_event_timer_add(wmWindowManager *wm, wmWindow *win, int event_type, double time_step)
void WM_jobs_start(wmWindowManager *wm, wmJob *wm_job)
void WM_tooltip_clear(bContext *C, wmWindow *win)
bool WM_operator_name_poll(bContext *C, const char *opstring)
void WM_window_pixels_read_sample_from_frontbuffer(const wmWindowManager *wm, const wmWindow *win, const int pos[2], float r_col[3])
void WM_event_remove_area_handler(ListBase *handlers, void *area)
void WM_file_tag_modified()
int WM_gesture_circle_invoke(bContext *C, wmOperator *op, const wmEvent *event)
@ WM_JOB_TYPE_DPAINT_BAKE
@ WM_JOB_TYPE_SEQ_BUILD_PROXY
@ WM_JOB_TYPE_SEQ_DRAG_DROP_PREVIEW
@ WM_JOB_TYPE_CALCULATE_SIMULATION_NODES
@ WM_JOB_TYPE_OBJECT_BAKE
@ WM_JOB_TYPE_QUADRIFLOW_REMESH
@ WM_JOB_TYPE_RENDER_PREVIEW
@ WM_JOB_TYPE_FSMENU_BOOKMARK_VALIDATE
@ WM_JOB_TYPE_BAKE_GEOMETRY_NODES
@ WM_JOB_TYPE_SEQ_DRAW_THUMBNAIL
@ WM_JOB_TYPE_ASSET_LIBRARY_LOAD
@ WM_JOB_TYPE_ALEMBIC_EXPORT
@ WM_JOB_TYPE_CLIP_BUILD_PROXY
@ WM_JOB_TYPE_TRACE_IMAGE
@ WM_JOB_TYPE_CLIP_PREFETCH
@ WM_JOB_TYPE_SEQ_BUILD_PREVIEW
@ WM_JOB_TYPE_LOAD_PREVIEW
@ WM_JOB_TYPE_ALEMBIC_IMPORT
@ WM_JOB_TYPE_OBJECT_SIM_OCEAN
@ WM_JOB_TYPE_STUDIOLIGHT
@ WM_JOB_TYPE_CLIP_SOLVE_CAMERA
@ WM_JOB_TYPE_FILESEL_READDIR
@ WM_JOB_TYPE_CLIP_TRACK_MARKERS
@ WM_JOB_TYPE_SHADER_COMPILATION
@ WM_JOB_TYPE_OBJECT_SIM_FLUID
@ WM_JOB_TYPE_OBJECT_BAKE_TEXTURE
void WM_operator_type_set(wmOperator *op, wmOperatorType *ot)
wmGesture * WM_gesture_new(wmWindow *window, const ARegion *region, const wmEvent *event, int type)
wmOperator * WM_operator_find_modal_by_type(wmWindow *win, const wmOperatorType *ot)
void WM_operator_last_properties_ensure(wmOperatorType *ot, PointerRNA *ptr)
void wmOrtho2_pixelspace(float x, float y)
void WM_draw_region_viewport_ensure(Scene *scene, ARegion *region, short space_type)
wmOperatorTypeMacro * WM_operatortype_macro_define(wmOperatorType *ot, const char *idname)
wmTimer * WM_event_timer_add_notifier(wmWindowManager *wm, wmWindow *win, unsigned int type, double time_step)
void * WM_system_gpu_context_create()
const char * WM_init_state_app_template_get()
void WM_uilisttype_free()
void WM_init_splash_on_startup(bContext *C)
const char * WM_jobs_name(const wmWindowManager *wm, const void *owner)
int WM_gesture_lines_modal(bContext *C, wmOperator *op, const wmEvent *event)
void WM_event_remove_ui_handler(ListBase *handlers, wmUIHandlerFunc handle_fn, wmUIHandlerRemoveFunc remove_fn, void *user_data, bool postpone)
void WM_window_set_active_layout(wmWindow *win, WorkSpace *workspace, WorkSpaceLayout *layout) ATTR_NONNULL(1)
bool WM_event_is_modal_drag_exit(const wmEvent *event, short init_event_type, short init_event_val)
bool WM_operator_properties_id_lookup_is_set(PointerRNA *ptr)
bool WM_window_is_temp_screen(const wmWindow *win) ATTR_WARN_UNUSED_RESULT
void WM_operator_properties_sanitize(PointerRNA *ptr, bool no_context)
void WM_cursor_warp(wmWindow *win, int x, int y)
void WM_redraw_windows(bContext *C)
void WM_event_drag_start_mval_fl(const wmEvent *event, const ARegion *region, float r_mval[2])
void WM_event_timers_free_all(wmWindowManager *wm)
void WM_window_cursor_keymap_status_refresh(bContext *C, wmWindow *win)
void WM_report(eReportType type, const char *message)
int WM_operator_filesel(bContext *C, wmOperator *op, const wmEvent *event)
wmDragPath * WM_drag_create_path_data(blender::Span< const char * > paths)
void WM_gesture_straightline_cancel(bContext *C, wmOperator *op)
bool WM_event_is_mouse_drag(const wmEvent *event)
void(*)(void *custom_data, wmJobWorkerStatus *worker_status) wm_jobs_start_callback
wmJob * WM_jobs_get(wmWindowManager *wm, wmWindow *win, const void *owner, const char *name, eWM_JobFlag flag, eWM_JobType job_type)
void WM_operator_properties_select_operation_simple(wmOperatorType *ot)
void WM_event_consecutive_data_free(wmWindow *win)
void WM_system_gpu_context_dispose(void *context)
void WM_event_get_keymaps_from_handler(wmWindowManager *wm, wmWindow *win, wmEventHandler_Keymap *handler, wmEventHandler_KeymapResult *km_result)
void WM_event_timer_free_data(wmTimer *timer)
void WM_event_timer_remove(wmWindowManager *wm, wmWindow *win, wmTimer *timer)
GPUViewport * WM_draw_region_get_viewport(ARegion *region)
void * WM_draw_cb_activate(wmWindow *win, void(*draw)(const wmWindow *win, void *customdata), void *customdata)
void WM_reportf(eReportType type, const char *format,...) ATTR_PRINTF_FORMAT(2
int(*)(bContext *C, const wmEvent *event, void *userdata) wmUIHandlerFunc
void WM_gesture_polyline_cancel(bContext *C, wmOperator *op)
wmWindow * WM_window_open(bContext *C, const char *title, const rcti *rect_unscaled, int space_type, bool toplevel, bool dialog, bool temp, eWindowAlignment alignment, void(*area_setup_fn)(bScreen *screen, ScrArea *area, void *user_data), void *area_setup_user_data) ATTR_NONNULL(1
void WM_gesture_lines_cancel(bContext *C, wmOperator *op)
@ WM_HANDLER_ACCEPT_DBL_CLICK
size_t size_t WM_operator_py_idname(char *dst, const char *src) ATTR_NONNULL(1
void WM_event_free_ui_handler_all(bContext *C, ListBase *handlers, wmUIHandlerFunc handle_fn, wmUIHandlerRemoveFunc remove_fn)
int WM_gesture_straightline_modal(bContext *C, wmOperator *op, const wmEvent *event)
void WM_window_native_pixel_coords(const wmWindow *win, int *x, int *y)
void WM_reports_from_reports_move(wmWindowManager *wm, ReportList *reports)
void WM_operator_properties_reset(wmOperator *op)
const char * WM_drag_get_item_name(wmDrag *drag)
void wmViewport(const rcti *winrct)
int WM_enum_search_invoke(bContext *C, wmOperator *op, const wmEvent *event)
void wmOrtho2(float x1, float x2, float y1, float y2)
void WM_jobs_stop_all_from_owner(wmWindowManager *wm, const void *owner) ATTR_NONNULL()
void WM_operator_properties_select_operation(wmOperatorType *ot)
bool WM_event_consecutive_gesture_test(const wmEvent *event)
std::string WM_operatortype_name(wmOperatorType *ot, PointerRNA *properties)
void WM_tooltip_init(bContext *C, wmWindow *win)
int WM_operator_repeat(bContext *C, wmOperator *op)
bool WM_operator_depends_on_cursor(bContext &C, wmOperatorType &ot, PointerRNA *properties)
void WM_drag_add_asset_list_item(wmDrag *drag, const blender::asset_system::AssetRepresentation *asset)
void WM_operator_properties_select_action(wmOperatorType *ot, int default_action, bool hide_gui)
void WM_jobs_kill_type(wmWindowManager *wm, const void *owner, int job_type)
bool WM_window_is_fullscreen(const wmWindow *win)
void WM_event_get_keymap_from_toolsystem(wmWindowManager *wm, wmWindow *win, wmEventHandler_Keymap *handler, wmEventHandler_KeymapResult *km_result)
void WM_event_tablet_data_default_set(wmTabletData *tablet_data)
bool WM_jobs_has_running(const wmWindowManager *wm)
void wmEvent wmEvent void wm_event_init_from_window(wmWindow *win, wmEvent *event)
void WM_tooltip_timer_init_ex(bContext *C, wmWindow *win, ScrArea *area, ARegion *region, wmTooltipInitFn init, double delay)
WorkSpace * WM_window_get_active_workspace(const wmWindow *win) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
void WM_event_add_notifier(const bContext *C, unsigned int type, void *reference)
int WM_operator_confirm_message(bContext *C, wmOperator *op, const char *message)
void WM_operator_properties_border_to_rctf(wmOperator *op, rctf *r_rect)
void WM_operator_properties_generic_select(wmOperatorType *ot)
int WM_operator_call_notest(bContext *C, wmOperator *op)
bool WM_jobs_is_stopped(const wmWindowManager *wm, const void *owner)
bool WM_operator_last_properties_store(wmOperator *op)
int WM_gesture_polyline_modal(bContext *C, wmOperator *op, const wmEvent *event)
void WM_operator_properties_alloc(PointerRNA **ptr, IDProperty **properties, const char *opstring)
ID * WM_drag_asset_id_import(const bContext *C, wmDragAsset *asset_drag, int flag_extra)
int WM_operator_name_call_ptr(bContext *C, wmOperatorType *ot, wmOperatorCallContext context, PointerRNA *properties, const wmEvent *event)
int WM_operator_confirm_ex(bContext *C, wmOperator *op, const char *title=nullptr, const char *message=nullptr, const char *confirm_text=nullptr, int icon=0, bool cancel_default=false)
void wmPartialViewport(rcti *drawrct, const rcti *winrct, const rcti *partialrct)
void WM_drag_free(wmDrag *drag)
void WM_init_state_app_template_set(const char *app_template)
void WM_window_set_active_view_layer(wmWindow *win, ViewLayer *view_layer) ATTR_NONNULL(1)
bool WM_file_read(bContext *C, const char *filepath, ReportList *reports)
void WM_operator_properties_gesture_straightline(wmOperatorType *ot, int cursor)
bool WM_region_use_viewport(ScrArea *area, ARegion *region)
void WM_event_start_prepared_drag(bContext *C, wmDrag *drag)
@ WM_CAPABILITY_PRIMARY_CLIPBOARD
@ WM_CAPABILITY_WINDOW_POSITION
@ WM_CAPABILITY_CURSOR_WARP
@ WM_CAPABILITY_INITIALIZED
@ WM_CAPABILITY_TRACKPAD_PHYSICAL_DIRECTION
@ WM_CAPABILITY_GPU_FRONT_BUFFER_READ
@ WM_CAPABILITY_CLIPBOARD_IMAGES
@ WM_CAPABILITY_DESKTOP_SAMPLE
@ WM_CAPABILITY_INPUT_IME
void WM_window_ensure_active_view_layer(wmWindow *win) ATTR_NONNULL(1)
bool WM_cursor_set_from_tool(wmWindow *win, const ScrArea *area, const ARegion *region)
void WM_init_native_pixels(bool do_it)
void WM_operator_view3d_unit_defaults(bContext *C, wmOperator *op)
void WM_event_modal_handler_region_replace(wmWindow *win, const ARegion *old_region, ARegion *new_region)
void WM_operator_handlers_clear(wmWindowManager *wm, wmOperatorType *ot)
void WM_gesture_circle_cancel(bContext *C, wmOperator *op)
void * WM_jobs_customdata_get(wmJob *wm_job)
const std::string & WM_drag_get_string(const wmDrag *drag)
void WM_tooltip_immediate_init(bContext *C, wmWindow *win, ScrArea *area, ARegion *region, wmTooltipInitFn init)
void WM_cursor_modal_restore(wmWindow *win)
bool WM_window_pixels_read_sample_from_offscreen(bContext *C, wmWindow *win, const int pos[2], float r_col[3])
void WM_jobs_kill_all(wmWindowManager *wm)
int WM_window_native_pixel_y(const wmWindow *win)
const char * WM_window_cursor_keymap_status_get(const wmWindow *win, int button_index, int type_index)
std::string WM_operator_pystring(bContext *C, wmOperator *op, bool all_args, bool macro_args)
void WM_operator_properties_border(wmOperatorType *ot)
void WM_jobs_delay_start(wmJob *wm_job, double delay_time)
wmEventHandler_UI * WM_event_add_ui_handler(const bContext *C, ListBase *handlers, wmUIHandlerFunc handle_fn, wmUIHandlerRemoveFunc remove_fn, void *user_data, eWM_EventHandlerFlag flag)
float WM_jobs_progress(const wmWindowManager *wm, const void *owner)
void WM_cursor_wait(bool val)
blender::Span< std::string > WM_drag_get_paths(const wmDrag *drag)
bool WM_operator_winactive(bContext *C)
void WM_draw_cb_exit(wmWindow *win, void *handle)
wmDragAssetCatalog * WM_drag_get_asset_catalog_data(const wmDrag *drag)
int WM_window_native_pixel_x(const wmWindow *win)
int WM_operator_props_dialog_popup(bContext *C, wmOperator *op, int width, std::optional< std::string > title=std::nullopt, std::optional< std::string > confirm_text=std::nullopt, bool cancel_default=false)
void WM_drag_draw_default_fn(bContext *C, wmWindow *win, wmDrag *drag, const int xy[2])
void WM_check(bContext *C)
int WM_operator_smooth_viewtx_get(const wmOperator *op)
bool WM_operator_check_ui_enabled(const bContext *C, const char *idname)
std::string WM_operatortype_description_or_name(bContext *C, wmOperatorType *ot, PointerRNA *properties)
bool WM_paint_cursor_end(wmPaintCursor *handle)
int WM_drag_get_path_file_type(const wmDrag *drag)
bool WM_drag_is_ID_type(const wmDrag *drag, int idcode)
void WM_paint_cursor_remove_by_type(wmWindowManager *wm, void *draw_fn, void(*free)(void *))
void WM_operator_properties_gesture_lasso(wmOperatorType *ot)
const char * WM_drag_get_single_path(const wmDrag *drag)
double WM_jobs_starttime(const wmWindowManager *wm, const void *owner)
void WM_tooltip_refresh(bContext *C, wmWindow *win)
void WM_jobs_callbacks(wmJob *wm_job, wm_jobs_start_callback startjob, void(*initjob)(void *), void(*update)(void *), void(*endjob)(void *))
std::string WM_operatortype_description(bContext *C, wmOperatorType *ot, PointerRNA *properties)
void WM_jobs_kill_all_from_owner(wmWindowManager *wm, const void *owner) ATTR_NONNULL()
void WM_operator_properties_select_walk_direction(wmOperatorType *ot)
void WM_system_gpu_context_activate(void *context)
void WM_operator_region_active_win_set(bContext *C)
void WM_event_timer_remove_notifier(wmWindowManager *wm, wmWindow *win, wmTimer *timer)
ID * WM_file_append_datablock(Main *bmain, Scene *scene, ViewLayer *view_layer, View3D *v3d, const char *filepath, short id_code, const char *id_name, int flag)
void WM_paneltype_remove(PanelType *pt)
void WM_operator_properties_select_random(wmOperatorType *ot)
wmKeyMapItem * WM_event_match_keymap_item_from_handlers(bContext *C, wmWindowManager *wm, wmWindow *win, ListBase *handlers, const wmEvent *event)
void WM_jobs_callbacks_ex(wmJob *wm_job, wm_jobs_start_callback startjob, void(*initjob)(void *), void(*update)(void *), void(*endjob)(void *), void(*completed)(void *), void(*canceled)(void *))
ID * WM_drag_get_local_ID_or_import_from_asset(const bContext *C, const wmDrag *drag, int idcode)
void WM_cursor_time(wmWindow *win, int nr)
void wmWindowViewport(const wmWindow *win)
int WM_operator_props_popup(bContext *C, wmOperator *op, const wmEvent *event)
void WM_file_autoexec_init(const char *filepath)
std::optional< std::string > WM_context_path_resolve_full(bContext *C, const PointerRNA *ptr)
void WM_event_drag_start_mval(const wmEvent *event, const ARegion *region, int r_mval[2])
void WM_dropbox_update_ot()
int WM_gesture_box_modal(bContext *C, wmOperator *op, const wmEvent *event)
wmOperator * WM_operator_last_redo(const bContext *C)
wmOperatorType * WM_operatortype_find(const char *idname, bool quiet)
void WM_menutype_idname_visit_for_search(const bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *edit_text, blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn)
wmEventHandler_Keymap * WM_event_add_keymap_handler_v2d_mask(ListBase *handlers, wmKeyMap *keymap)
void WM_tooltip_timer_init(bContext *C, wmWindow *win, ScrArea *area, ARegion *region, wmTooltipInitFn init)
void WM_operator_properties_gesture_polyline(wmOperatorType *ot)
double WM_tooltip_time_closed()
bool WM_gesture_is_modal_first(const wmGesture *gesture)
bool WM_menutype_add(MenuType *mt)
void WM_operator_properties_gesture_box_select(wmOperatorType *ot)
void WM_operator_name_call_ptr_with_depends_on_cursor(bContext *C, wmOperatorType *ot, wmOperatorCallContext opcontext, PointerRNA *properties, const wmEvent *event, const char *drawstr)
void WM_progress_clear(wmWindow *win)
bool WM_operator_last_properties_init(wmOperator *op)
ID * WM_drag_get_local_ID_from_event(const wmEvent *event, short idcode)
void WM_init_state_size_set(int stax, int stay, int sizx, int sizy)
void WM_gestures_free_all(wmWindow *win)
bool WM_operator_filesel_ensure_ext_imtype(wmOperator *op, const ImageFormatData *im_format)
int WM_operator_flag_only_pass_through_on_press(int retval, const wmEvent *event)
void WM_paneltype_idname_visit_for_search(const bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *edit_text, blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn)
void WM_jobs_kill_all_except(wmWindowManager *wm, const void *owner)
int WM_generic_select_invoke(bContext *C, wmOperator *op, const wmEvent *event)
void WM_progress_set(wmWindow *win, float progress)
bool WM_operator_bl_idname_is_valid(const char *idname)
int WM_gesture_circle_modal(bContext *C, wmOperator *op, const wmEvent *event)
void WM_operator_properties_create_ptr(PointerRNA *ptr, wmOperatorType *ot)
int WM_operator_call(bContext *C, wmOperator *op)
int WM_gesture_lasso_modal(bContext *C, wmOperator *op, const wmEvent *event)
void WM_event_drag_image(wmDrag *drag, const ImBuf *imb, float scale)
PanelType * WM_paneltype_find(const char *idname, bool quiet)
void WM_gesture_lasso_cancel(bContext *C, wmOperator *op)
void WM_generic_callback_free(wmGenericCallback *callback)
int WM_operator_name_call_with_properties(bContext *C, const char *opstring, wmOperatorCallContext context, IDProperty *properties, const wmEvent *event)
void WM_exit_ex(bContext *C, bool do_python_exit, bool do_user_exit_actions)
void WM_draw_region_viewport_bind(ARegion *region)
int WM_menu_invoke(bContext *C, wmOperator *op, const wmEvent *event)
bool WM_jobs_test(const wmWindowManager *wm, const void *owner, int job_type)
void WM_event_modal_handler_area_replace(wmWindow *win, const ScrArea *old_area, ScrArea *new_area)
IDProperty * WM_operator_last_properties_ensure_idprops(wmOperatorType *ot)
void WM_job_main_thread_lock_acquire(wmJob *wm_job)
ListBase * WM_dropboxmap_find(const char *idname, int spaceid, int regionid)
wmEventHandler_Op wmEventHandler_Op * WM_event_add_modal_handler(bContext *C, wmOperator *op) ATTR_NONNULL(1
GPUViewport * WM_draw_region_get_bound_viewport(ARegion *region)
void WM_operatortype_idname_visit_for_search(const bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *edit_text, blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn)
void WM_operator_properties_gesture_circle(wmOperatorType *ot)
void WM_operator_properties_select_all(wmOperatorType *ot)
void WM_gesture_end(wmWindow *win, wmGesture *gesture)
const wmOperatorTypeMap & WM_operatortype_map()
int WM_gesture_lasso_invoke(bContext *C, wmOperator *op, const wmEvent *event)
ID * WM_file_link_datablock(Main *bmain, Scene *scene, ViewLayer *view_layer, View3D *v3d, const char *filepath, short id_code, const char *id_name, int flag)
bool WM_clipboard_image_available()
WorkSpace * WM_windows_workspace_get_from_screen(const wmWindowManager *wm, const bScreen *screen) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
bool WM_operator_is_repeat(const bContext *C, const wmOperator *op)
void WM_operator_properties_use_cursor_init(wmOperatorType *ot)
const char * WM_uilisttype_list_id_get(const uiListType *ult, uiList *list)
const char * WM_ghost_backend()
void WM_operatortype_last_properties_clear_all()
MenuType * WM_menutype_find(const char *idname, bool quiet)
void WM_event_start_drag(bContext *C, int icon, eWM_DragDataType type, void *poin, unsigned int flags)
void WM_operator_properties_gesture_box_ex(wmOperatorType *ot, bool deselect, bool extend)
wmWindow * WM_window_find_under_cursor(wmWindow *win, const int event_xy[2], int r_event_xy_other[2])
void WM_main_remove_notifier_reference(const void *reference)
void WM_window_rect_calc(const wmWindow *win, rcti *r_rect)
int WM_operator_name_call(bContext *C, const char *opstring, wmOperatorCallContext context, PointerRNA *properties, const wmEvent *event)
std::optional< std::string > WM_prop_pystring_assign(bContext *C, PointerRNA *ptr, PropertyRNA *prop, int index)
eWM_CapabilitiesFlag WM_capabilities_flag()
bool WM_window_is_maximized(const wmWindow *win)
bScreen * WM_window_get_active_screen(const wmWindow *win) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
void WM_operator_properties_clear(PointerRNA *ptr)
wmWindow * WM_window_find_by_area(wmWindowManager *wm, const ScrArea *area)
WorkSpaceLayout * WM_window_get_active_layout(const wmWindow *win) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
wmGenericCallback * WM_generic_callback_steal(wmGenericCallback *callback)
wmEventHandler_Op * WM_event_add_modal_handler_ex(wmWindow *win, ScrArea *area, ARegion *region, wmOperator *op) ATTR_NONNULL(1
std::string WM_drag_get_string_firstline(const wmDrag *drag)
int WM_operator_props_popup_confirm(bContext *C, wmOperator *op, const wmEvent *event)
bool WM_menutype_poll(bContext *C, MenuType *mt)
wmEventHandler_Keymap * WM_event_add_keymap_handler_dynamic(ListBase *handlers, wmEventHandler_KeymapDynamicFn keymap_fn, void *user_data)
void WM_operator_free_all_after(wmWindowManager *wm, wmOperator *op)
void WM_generic_user_data_free(wmGenericUserData *wm_userdata)
void WM_event_drag_start_xy(const wmEvent *event, int r_xy[2])
wmWindow void WM_window_set_dpi(const wmWindow *win)
void WM_window_screen_rect_calc(const wmWindow *win, rcti *r_rect)
ARegion *(*)(bContext *C, ARegion *region, int *pass, double *r_pass_delay, bool *r_exit_on_event) wmTooltipInitFn
void WM_operator_properties_mouse_select(wmOperatorType *ot)
void wmEvent wmEvent * wm_event_add(wmWindow *win, const wmEvent *event_to_add) ATTR_NONNULL(1
void WM_drag_data_free(eWM_DragDataType dragtype, void *poin)
blender::Array< blender::int2 > WM_gesture_lasso_path_to_array(bContext *C, wmOperator *op)
void WM_jobs_customdata_set(wmJob *wm_job, void *customdata, void(*free)(void *))
int WM_operator_confirm_message_ex(bContext *C, wmOperator *op, const char *title, int icon, const char *message, wmOperatorCallContext opcontext)
void WM_operator_properties_gesture_box_zoom(wmOperatorType *ot)
void WM_init_state_fullscreen_set()
void WM_operator_properties_id_lookup(wmOperatorType *ot, const bool add_name_prop)
void WM_drag_free_list(ListBase *lb)
int WM_generic_select_modal(bContext *C, wmOperator *op, const wmEvent *event)
void WM_event_add_notifier_ex(wmWindowManager *wm, const wmWindow *win, unsigned int type, void *reference)
void wmGetProjectionMatrix(float mat[4][4], const rcti *winrct)
wmDragAsset * WM_drag_get_asset_data(const wmDrag *drag, int idcode)
void WM_init_state_normal_set()
void WM_drag_draw_item_name_fn(bContext *C, wmWindow *win, wmDrag *drag, const int xy[2])
void WM_operator_free(wmOperator *op)
bool WM_clipboard_image_set(ImBuf *ibuf) ATTR_NONNULL(1)
int WM_operator_confirm(bContext *C, wmOperator *op, const wmEvent *event)
void WM_init(bContext *C, int argc, const char **argv)
ScrArea * WM_window_status_area_find(wmWindow *win, bScreen *screen)
int WM_gesture_lines_invoke(bContext *C, wmOperator *op, const wmEvent *event)
void WM_menutype_freelink(MenuType *mt)
int WM_operator_props_popup_confirm_ex(bContext *C, wmOperator *op, const wmEvent *event, std::optional< std::string > title=std::nullopt, std::optional< std::string > confirm_text=std::nullopt, bool cancel_default=false)
int WM_operator_call_py(bContext *C, wmOperatorType *ot, wmOperatorCallContext context, PointerRNA *properties, ReportList *reports, bool is_undo)
void WM_uilisttype_init()
bool(*)(const ARegion *region, const wmEvent *event) EventHandlerPoll
uint8_t * WM_window_pixels_read_from_offscreen(bContext *C, wmWindow *win, int r_size[2])
int WM_gesture_straightline_oneshot_modal(bContext *C, wmOperator *op, const wmEvent *event)
void WM_draw_region_free(ARegion *region)
bool WM_event_is_mouse_drag_or_press(const wmEvent *event)
void WM_event_set_keymap_handler_post_callback(wmEventHandler_Keymap *handler, void(keymap_tag)(wmKeyMap *keymap, wmKeyMapItem *kmi, void *user_data), void *user_data)
void WM_job_main_thread_lock_release(wmJob *wm_job)
void WM_uilisttype_remove_ptr(Main *bmain, uiListType *ult)
void WM_operator_properties_create(PointerRNA *ptr, const char *opstring)
wmOperatorType * WM_operatortype_append_macro(const char *idname, const char *name, const char *description, int flag)
void(*)(wmWindowManager *wm, wmWindow *win, wmEventHandler_Keymap *handler, wmEventHandler_KeymapResult *km_result) wmEventHandler_KeymapDynamicFn
void WM_operator_properties_id_lookup_set_from_id(PointerRNA *ptr, const ID *id)
void WM_init_state_start_with_console_set(bool value)
void WM_drag_add_local_ID(wmDrag *drag, ID *id, ID *from_parent)
void(*)(bContext *C, void *userdata) wmUIHandlerRemoveFunc
void WM_operatortype_append(void(*opfunc)(wmOperatorType *ot))
void WM_event_fileselect_event(wmWindowManager *wm, void *ophandle, int eventval)
wmEventHandler_Keymap * WM_event_add_keymap_handler_priority(ListBase *handlers, wmKeyMap *keymap, int priority)
wmKeyMapItem * WM_event_match_keymap_item(bContext *C, wmKeyMap *keymap, const wmEvent *event)
int WM_event_absolute_delta_x(const wmEvent *event)
int WM_userdef_event_type_from_keymap_type(int kmitype)
void WM_windows_scene_data_sync(const ListBase *win_lb, Scene *scene) ATTR_NONNULL()
bool WM_event_is_tablet(const wmEvent *event)
void WM_event_consecutive_data_set(wmWindow *win, const char *id, void *custom_data)
void WM_operator_properties_free(PointerRNA *ptr)
void WM_operatortype_remove_ptr(wmOperatorType *ot)
bool WM_operator_properties_default(PointerRNA *ptr, bool do_update)
int WM_operator_confirm_or_exec(bContext *C, wmOperator *op, const wmEvent *event)
void WM_main(bContext *C) ATTR_NORETURN
std::string WM_operator_pystring_ex(bContext *C, wmOperator *op, bool all_args, bool macro_args, wmOperatorType *ot, PointerRNA *opptr)
bool WM_platform_associate_set(bool do_register, bool all_users, char **r_error_msg)
wmEventHandler_Op wmEventHandler_Op void WM_event_remove_model_handler(ListBase *handlers, const wmOperator *op, bool postpone) ATTR_NONNULL(1
void WM_init_window_focus_set(bool do_it)
void * WM_jobs_customdata_from_type(wmWindowManager *wm, const void *owner, int job_type)
ID * WM_operator_properties_id_lookup_from_name_or_session_uid(Main *bmain, PointerRNA *ptr, enum ID_Type type)
bool WM_desktop_cursor_sample_read(float r_col[3])
void WM_operator_properties_checker_interval(wmOperatorType *ot, bool nth_can_disable)
void WM_gestures_remove(wmWindow *win)
void wmWindowViewport_ex(const wmWindow *win, float offset)
void wmOrtho2_region_pixelspace(const ARegion *region)
std::string WM_operator_pystring_abbreviate(std::string str, int str_len_max)
void WM_event_ui_handler_region_popup_replace(wmWindow *win, const ARegion *old_region, ARegion *new_region)
void WM_cursor_grab_disable(wmWindow *win, const int mouse_ungrab_xy[2])
void WM_event_get_keymap_from_toolsystem_with_gizmos(wmWindowManager *wm, wmWindow *win, wmEventHandler_Keymap *handler, wmEventHandler_KeymapResult *km_result)
bool WM_operator_properties_checker_interval_test(const CheckerIntervalParams *op_params, int depth)
bool WM_event_match(const wmEvent *winevent, const wmKeyMapItem *kmi)
void WM_set_locked_interface(wmWindowManager *wm, bool lock)
void WM_operatortype_props_advanced_end(wmOperatorType *ot)
const ListBase * WM_drag_asset_list_get(const wmDrag *drag)
void WM_operator_properties_select_action_simple(wmOperatorType *ot, int default_action, bool hide_gui)
void WM_window_set_active_workspace(bContext *C, wmWindow *win, WorkSpace *workspace) ATTR_NONNULL(1)
int WM_gesture_straightline_active_side_invoke(bContext *C, wmOperator *op, const wmEvent *event)
bool WM_drag_has_path_file_type(const wmDrag *drag, int file_type)
Scene * WM_window_get_active_scene(const wmWindow *win) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
bool WM_operatortype_remove(const char *idname)
int WM_event_drag_threshold(const wmEvent *event)
void WM_operator_type_modal_from_exec_for_object_edit_coords(wmOperatorType *ot)
bool WM_window_pixels_read_sample(bContext *C, wmWindow *win, const int pos[2], float r_col[3])
void WM_system_gpu_context_release(void *context)
void WM_event_remove_handlers(bContext *C, ListBase *handlers)
ID * WM_drag_get_local_ID(const wmDrag *drag, short idcode)
void WM_event_add_mousemove(wmWindow *win)
Scene * WM_windows_scene_get_from_screen(const wmWindowManager *wm, const bScreen *screen) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
void WM_paneltype_clear()
std::string(*)(bContext *C, wmDrag *drag, const int xy[2], wmDropBox *drop) WMDropboxTooltipFunc
std::string id_name(void *id)
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
static void update(bNodeTree *ntree)
float wrap(float value, float max, float min)
static void copy(bNodeTree *dest_ntree, bNode *dest_node, const bNode *src_node)
static DynamicLibrary lib
static ListBase dropboxes
bool WM_xr_action_state_get(const wmXrData *xr, const char *action_set_name, const char *action_name, const char *subaction_path, wmXrActionState *r_state)
bool WM_xr_action_binding_create(wmXrData *xr, const char *action_set_name, const char *action_name, const char *profile_path, const ListBase *user_paths, const ListBase *component_paths, const float *float_thresholds, const eXrAxisFlag *axis_flags, const wmXrPose *poses)
void WM_xr_action_destroy(wmXrData *xr, const char *action_set_name, const char *action_name)
void WM_xr_haptic_action_stop(wmXrData *xr, const char *action_set_name, const char *action_name, const char *subaction_path)
bool WM_xr_action_set_create(wmXrData *xr, const char *action_set_name)
void WM_xr_action_binding_destroy(wmXrData *xr, const char *action_set_name, const char *action_name, const char *profile_path)
bool WM_xr_action_create(wmXrData *xr, const char *action_set_name, const char *action_name, eXrActionType type, const ListBase *user_paths, wmOperatorType *ot, IDProperty *op_properties, const char *haptic_name, const int64_t *haptic_duration, const float *haptic_frequency, const float *haptic_amplitude, eXrOpFlag op_flag, eXrActionFlag action_flag, eXrHapticFlag haptic_flag)
void WM_xr_action_set_destroy(wmXrData *xr, const char *action_set_name)
bool WM_xr_controller_pose_actions_set(wmXrData *xr, const char *action_set_name, const char *grip_action_name, const char *aim_action_name)
bool WM_xr_haptic_action_apply(wmXrData *xr, const char *action_set_name, const char *action_name, const char *subaction_path, const int64_t *duration, const float *frequency, const float *amplitude)
bool WM_xr_active_action_set_set(wmXrData *xr, const char *action_set_name, bool delayed)
short WM_xr_actionmap_active_index_get(const wmXrRuntimeData *runtime)
XrActionMapItem * WM_xr_actionmap_item_find(XrActionMap *actionmap, const char *name)
void WM_xr_actionmap_ensure_unique(wmXrRuntimeData *runtime, XrActionMap *actionmap)
XrActionMap * WM_xr_actionmap_find(wmXrRuntimeData *runtime, const char *name)
XrActionMapItem * WM_xr_actionmap_item_add_copy(XrActionMap *actionmap, XrActionMapItem *ami_src)
XrActionMapItem * WM_xr_actionmap_item_new(XrActionMap *actionmap, const char *name, bool replace_existing)
void WM_xr_actionmap_selected_index_set(wmXrRuntimeData *runtime, short idx)
XrActionMapBinding * WM_xr_actionmap_binding_add_copy(XrActionMapItem *ami, XrActionMapBinding *amb_src)
XrActionMapBinding * WM_xr_actionmap_binding_new(XrActionMapItem *ami, const char *name, bool replace_existing)
XrActionMapBinding * WM_xr_actionmap_binding_find(XrActionMapItem *ami, const char *name)
void WM_xr_actionmap_active_index_set(wmXrRuntimeData *runtime, short idx)
void WM_xr_actionmaps_clear(wmXrRuntimeData *runtime)
short WM_xr_actionmap_selected_index_get(const wmXrRuntimeData *runtime)
void WM_xr_actionmap_item_ensure_unique(XrActionMap *actionmap, XrActionMapItem *ami)
XrActionMap * WM_xr_actionmap_new(wmXrRuntimeData *runtime, const char *name, bool replace_existing)
bool WM_xr_actionmap_binding_remove(XrActionMapItem *ami, XrActionMapBinding *amb)
ListBase * WM_xr_actionmaps_get(wmXrRuntimeData *runtime)
void WM_xr_actionmap_binding_ensure_unique(XrActionMapItem *ami, XrActionMapBinding *amb)
XrActionMap * WM_xr_actionmap_add_copy(wmXrRuntimeData *runtime, XrActionMap *am_src)
void WM_xr_actionmap_item_properties_update_ot(XrActionMapItem *ami)
void WM_xr_actionmap_clear(XrActionMap *actionmap)
bool WM_xr_actionmap_remove(wmXrRuntimeData *runtime, XrActionMap *actionmap)
bool WM_xr_actionmap_item_remove(XrActionMap *actionmap, XrActionMapItem *ami)
void WM_xr_session_state_nav_scale_set(wmXrData *xr, float scale)
ScrArea * WM_xr_session_area_get(const wmXrData *xr)
wmXrSessionState * WM_xr_session_state_handle_get(const wmXrData *xr)
void WM_xr_session_base_pose_reset(wmXrData *xr)
bool WM_xr_session_state_nav_scale_get(const wmXrData *xr, float *r_scale)
bool WM_xr_session_state_controller_aim_location_get(const wmXrData *xr, uint subaction_idx, float r_location[3])
void WM_xr_session_state_navigation_reset(wmXrSessionState *state)
bool WM_xr_session_state_controller_aim_rotation_get(const wmXrData *xr, uint subaction_idx, float r_rotation[4])
bool WM_xr_session_state_nav_location_get(const wmXrData *xr, float r_location[3])
void WM_xr_session_state_nav_location_set(wmXrData *xr, const float location[3])
bool WM_xr_session_state_viewer_pose_matrix_info_get(const wmXrData *xr, float r_viewmat[4][4], float *r_focal_len)
bool WM_xr_session_is_ready(const wmXrData *xr)
bool WM_xr_session_state_viewer_pose_location_get(const wmXrData *xr, float r_location[3])
bool WM_xr_session_exists(const wmXrData *xr)
ARegionType * WM_xr_surface_controller_region_type_get()
bool WM_xr_session_state_controller_grip_location_get(const wmXrData *xr, uint subaction_idx, float r_location[3])
bool WM_xr_session_state_controller_grip_rotation_get(const wmXrData *xr, uint subaction_idx, float r_rotation[4])
void WM_xr_session_state_nav_rotation_set(wmXrData *xr, const float rotation[4])
bool WM_xr_session_state_viewer_pose_rotation_get(const wmXrData *xr, float r_rotation[4])
bool WM_xr_session_state_nav_rotation_get(const wmXrData *xr, float r_rotation[4])