17#if defined(OCTAVE_PLUGIN_EXPORT) && !defined(POLYPHASE_PLUGIN_EXPORT)
18 #define POLYPHASE_PLUGIN_EXPORT
22 #ifdef POLYPHASE_PLUGIN_EXPORT
23 #define POLYPHASE_PLUGIN_API __declspec(dllexport)
25 #define POLYPHASE_PLUGIN_API __declspec(dllimport)
28 #define POLYPHASE_PLUGIN_API __attribute__((visibility("default")))
61#define POLYPHASE_PLUGIN_API_VERSION 9
86 void (*
Tick)(
float deltaTime);
131#define POLYPHASE_PLUGIN_ENTRY() \
132 extern "C" POLYPHASE_PLUGIN_API int PolyphasePlugin_GetDesc(PolyphasePluginDesc* outDesc)
135#ifndef POLYPHASE_NO_LEGACY_MACROS
136 #define OCTAVE_PLUGIN_API POLYPHASE_PLUGIN_API
137 #ifndef OCTAVE_PLUGIN_EXPORT
138 #define OCTAVE_PLUGIN_EXPORT POLYPHASE_PLUGIN_EXPORT
140 #define OCTAVE_PLUGIN_API_VERSION POLYPHASE_PLUGIN_API_VERSION
141 #define OCTAVE_PLUGIN_ENTRY POLYPHASE_PLUGIN_ENTRY
142 #define OctavePluginDesc PolyphasePluginDesc
143 #define OctavePlugin_GetDescFunc PolyphasePlugin_GetDescFunc
144 #define OctavePlugin_GetDesc PolyphasePlugin_GetDesc
145 #define OctaveEngineAPI PolyphaseEngineAPI
int(* PolyphasePlugin_GetDescFunc)(PolyphasePluginDesc *outDesc)
Plugin entry point function signature.
Definition PolyphasePluginAPI.h:128
Engine API provided to plugins during OnLoad.
Definition PolyphaseEngineAPI.h:32
Plugin descriptor returned by PolyphasePlugin_GetDesc.
Definition PolyphasePluginAPI.h:75
void(* TickEditor)(float deltaTime)
Definition PolyphasePluginAPI.h:87
const char * pluginVersion
Definition PolyphasePluginAPI.h:79
const char * pluginName
Definition PolyphasePluginAPI.h:78
uint32_t apiVersion
Definition PolyphasePluginAPI.h:77
void(* RegisterTypes)(void *nodeFactory)
Definition PolyphasePluginAPI.h:90
void(* OnUnload)()
Definition PolyphasePluginAPI.h:83
void(* Tick)(float deltaTime)
Definition PolyphasePluginAPI.h:86
void(* OnEditorPreInit)()
Called before the editor ImGui context is fully initialized.
Definition PolyphasePluginAPI.h:105
void(* RegisterScriptFuncs)(struct lua_State *L)
Definition PolyphasePluginAPI.h:91
void(* RegisterEditorUI)(EditorUIHooks *hooks, uint64_t hookId)
Definition PolyphasePluginAPI.h:94
void(* OnEditorReady)()
Called after the editor is fully initialized, before the main loop starts.
Definition PolyphasePluginAPI.h:116
int(* OnLoad)(PolyphaseEngineAPI *api)
Definition PolyphasePluginAPI.h:82