diff options
Diffstat (limited to 'source/blender/blenkernel/BKE_modifier.h')
-rw-r--r-- | source/blender/blenkernel/BKE_modifier.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_modifier.h b/source/blender/blenkernel/BKE_modifier.h index ad67ee290b0..e4cf7d44f05 100644 --- a/source/blender/blenkernel/BKE_modifier.h +++ b/source/blender/blenkernel/BKE_modifier.h @@ -28,6 +28,7 @@ extern "C" { #endif +struct ARegionType; struct BMEditMesh; struct CustomData_MeshMasks; struct DepsNodeHandle; @@ -351,13 +352,22 @@ typedef struct ModifierTypeInfo { * more like "ensure the data is freed". */ void (*freeRuntimeData)(void *runtime_data); + + /* Register the panel types for the modifier's UI. */ + void (*panelRegister)(struct ARegionType *region_type); } ModifierTypeInfo; +/* Used to find a modifier's panel type. */ +#define MODIFIER_TYPE_PANEL_PREFIX "MOD_PT_" + /* Initialize modifier's global data (type info and some common global storages). */ void BKE_modifier_init(void); const ModifierTypeInfo *BKE_modifier_get_info(ModifierType type); +/* For modifier UI panels. */ +void BKE_modifier_type_panel_id(ModifierType type, char *r_idname); + /* Modifier utility calls, do call through type pointer and return * default values if pointer is optional. */ |