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")))
53#define POLYPHASE_PLUGIN_API_VERSION 8
78 void (*
Tick)(
float deltaTime);
123#define POLYPHASE_PLUGIN_ENTRY() \
124 extern "C" POLYPHASE_PLUGIN_API int PolyphasePlugin_GetDesc(PolyphasePluginDesc* outDesc)
127#ifndef POLYPHASE_NO_LEGACY_MACROS
128 #define OCTAVE_PLUGIN_API POLYPHASE_PLUGIN_API
129 #ifndef OCTAVE_PLUGIN_EXPORT
130 #define OCTAVE_PLUGIN_EXPORT POLYPHASE_PLUGIN_EXPORT
132 #define OCTAVE_PLUGIN_API_VERSION POLYPHASE_PLUGIN_API_VERSION
133 #define OCTAVE_PLUGIN_ENTRY POLYPHASE_PLUGIN_ENTRY
134 #define OctavePluginDesc PolyphasePluginDesc
135 #define OctavePlugin_GetDescFunc PolyphasePlugin_GetDescFunc
136 #define OctavePlugin_GetDesc PolyphasePlugin_GetDesc
137 #define OctaveEngineAPI PolyphaseEngineAPI
int(* PolyphasePlugin_GetDescFunc)(PolyphasePluginDesc *outDesc)
Plugin entry point function signature.
Definition PolyphasePluginAPI.h:120
Engine API provided to plugins during OnLoad.
Definition PolyphaseEngineAPI.h:32
Plugin descriptor returned by PolyphasePlugin_GetDesc.
Definition PolyphasePluginAPI.h:67
void(* TickEditor)(float deltaTime)
Definition PolyphasePluginAPI.h:79
const char * pluginVersion
Definition PolyphasePluginAPI.h:71
const char * pluginName
Definition PolyphasePluginAPI.h:70
uint32_t apiVersion
Definition PolyphasePluginAPI.h:69
void(* RegisterTypes)(void *nodeFactory)
Definition PolyphasePluginAPI.h:82
void(* OnUnload)()
Definition PolyphasePluginAPI.h:75
void(* Tick)(float deltaTime)
Definition PolyphasePluginAPI.h:78
void(* OnEditorPreInit)()
Called before the editor ImGui context is fully initialized.
Definition PolyphasePluginAPI.h:97
void(* RegisterScriptFuncs)(struct lua_State *L)
Definition PolyphasePluginAPI.h:83
void(* RegisterEditorUI)(EditorUIHooks *hooks, uint64_t hookId)
Definition PolyphasePluginAPI.h:86
void(* OnEditorReady)()
Called after the editor is fully initialized, before the main loop starts.
Definition PolyphasePluginAPI.h:108
int(* OnLoad)(PolyphaseEngineAPI *api)
Definition PolyphasePluginAPI.h:74