11#include "RNA_prototypes.hh"
37#define WM_MSG_TYPE_NUM 2
42 bool (*
cmp_fn)(
const void *a,
const void *
b);
160 const char *id_repr);
164 const char *id_repr);
203 const char *id_repr);
208 const char *id_repr);
214 const char *id_repr);
217#define WM_msg_publish_rna_prop(mbus, id_, data_, type_, prop_) \
219 wmMsgParams_RNA msg_key_params_ = {{0}}; \
220 msg_key_params_.ptr = RNA_pointer_create(id_, &RNA_##type_, data_); \
221 msg_key_params_.prop = &rna_##type_##_##prop_; \
222 WM_msg_publish_rna_params(mbus, &msg_key_params_); \
225#define WM_msg_subscribe_rna_prop(mbus, id_, data_, type_, prop_, value) \
227 wmMsgParams_RNA msg_key_params_ = {{0}}; \
228 msg_key_params_.ptr = RNA_pointer_create(id_, &RNA_##type_, data_); \
229 msg_key_params_.prop = &rna_##type_##_##prop_; \
230 WM_msg_subscribe_rna_params(mbus, &msg_key_params_, value, __func__); \
235#define WM_msg_subscribe_rna_anon_type(mbus, type_, value) \
237 PointerRNA msg_ptr_ = {0, &RNA_##type_}; \
238 wmMsgParams_RNA msg_key_params_ = {{0}}; \
239 msg_key_params_.ptr = msg_ptr_; \
241 WM_msg_subscribe_rna_params(mbus, &msg_key_params_, value, __func__); \
244#define WM_msg_subscribe_rna_anon_prop(mbus, type_, prop_, value) \
246 PointerRNA msg_ptr_ = {0, &RNA_##type_}; \
247 wmMsgParams_RNA msg_key_params_ = {{0}}; \
248 msg_key_params_.ptr = msg_ptr_; \
249 msg_key_params_.prop = &rna_##type_##_##prop_; \
251 WM_msg_subscribe_rna_params(mbus, &msg_key_params_, value, __func__); \
local_group_size(16, 16) .push_constant(Type b
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
wmMsgSubscribeValueLink * next
wmMsgSubscribeValueLink * prev
wmMsgSubscribeValue params
wmMsgSubscribeValueFreeDataFn free_data
wmMsgSubscribeValue * next
wmMsgSubscribeValueUpdateIdFn update_id
wmMsgSubscribeValue * prev
struct wmMsgTypeInfo::@1392 gset
void(* remove_by_id)(wmMsgBus *mbus, const ID *id)
void(* update_by_id)(wmMsgBus *mbus, ID *id_src, ID *id_dst)
void(* repr)(FILE *stream, const wmMsgSubscribeKey *msg_key)
unsigned int(* hash_fn)(const void *msg)
void(* key_free_fn)(void *key)
bool(* cmp_fn)(const void *a, const void *b)
wmMsgParams_Static params
void WM_msg_subscribe_rna_params(wmMsgBus *mbus, const wmMsgParams_RNA *msg_key_params, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)
wmMsgSubscribeKey_RNA * WM_msg_lookup_rna(wmMsgBus *mbus, const wmMsgParams_RNA *msg_key_params)
void WM_msg_subscribe_rna(wmMsgBus *mbus, PointerRNA *ptr, const PropertyRNA *prop, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)
void(*)(wmMsgSubscribeKey *msg_key, wmMsgSubscribeValue *msg_val) wmMsgSubscribeValueFreeDataFn
void WM_msgbus_destroy(wmMsgBus *mbus)
void WM_msg_publish_static(wmMsgBus *mbus, int event)
void WM_msg_publish_rna_params(wmMsgBus *mbus, const wmMsgParams_RNA *msg_key_params)
void WM_msgtypeinfo_init_rna(wmMsgTypeInfo *msgtype_info)
void WM_msgtypeinfo_init_static(wmMsgTypeInfo *msgtype_info)
void WM_msg_publish_static_params(wmMsgBus *mbus, const wmMsgParams_Static *msg_key_params)
wmMsgSubscribeKey_Static * WM_msg_lookup_static(wmMsgBus *mbus, const wmMsgParams_Static *msg_key_params)
void(*)(bContext *C, wmMsgSubscribeKey *msg_key, wmMsgSubscribeValue *msg_val) wmMsgNotifyFn
void WM_msg_subscribe_static(wmMsgBus *mbus, int event, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)
void WM_msg_publish_ID(wmMsgBus *mbus, ID *id)
void WM_msg_publish_with_key(wmMsgBus *mbus, wmMsgSubscribeKey *msg_key)
void WM_msg_id_update(wmMsgBus *mbus, ID *id_src, ID *id_dst)
void WM_msg_subscribe_static_params(wmMsgBus *mbus, const wmMsgParams_Static *msg_key_params, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)
void WM_msg_publish_rna(wmMsgBus *mbus, PointerRNA *ptr, PropertyRNA *prop)
void WM_msgbus_handle(wmMsgBus *mbus, bContext *C)
@ WM_MSG_STATICTYPE_WINDOW_DRAW
@ WM_MSG_STATICTYPE_FILE_READ
@ WM_MSG_STATICTYPE_SCREEN_EDIT
void WM_msg_id_remove(wmMsgBus *mbus, const ID *id)
wmMsgBus * WM_msgbus_create()
void WM_msgbus_clear_by_owner(wmMsgBus *mbus, void *owner)
wmMsgSubscribeKey * WM_msg_subscribe_with_key(wmMsgBus *mbus, const wmMsgSubscribeKey *msg_key_test, const wmMsgSubscribeValue *msg_val_params)
void(*)(bContext *C, wmMsgBus *mbus, ID *id_src, ID *id_dst, wmMsgSubscribeValue *msg_val) wmMsgSubscribeValueUpdateIdFn
void WM_msgbus_types_init()
void WM_msg_dump(wmMsgBus *mbus, const char *info_str)
void WM_msg_subscribe_ID(wmMsgBus *mbus, ID *id, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)