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")))
32#define POLYPHASE_PLUGIN_API_VERSION 3
57 void (*
Tick)(
float deltaTime);
102#define POLYPHASE_PLUGIN_ENTRY() \
103 extern "C" POLYPHASE_PLUGIN_API int PolyphasePlugin_GetDesc(PolyphasePluginDesc* outDesc)
106#ifndef POLYPHASE_NO_LEGACY_MACROS
107 #define OCTAVE_PLUGIN_API POLYPHASE_PLUGIN_API
108 #ifndef OCTAVE_PLUGIN_EXPORT
109 #define OCTAVE_PLUGIN_EXPORT POLYPHASE_PLUGIN_EXPORT
111 #define OCTAVE_PLUGIN_API_VERSION POLYPHASE_PLUGIN_API_VERSION
112 #define OCTAVE_PLUGIN_ENTRY POLYPHASE_PLUGIN_ENTRY
113 #define OctavePluginDesc PolyphasePluginDesc
114 #define OctavePlugin_GetDescFunc PolyphasePlugin_GetDescFunc
115 #define OctavePlugin_GetDesc PolyphasePlugin_GetDesc
116 #define OctaveEngineAPI PolyphaseEngineAPI
int(* PolyphasePlugin_GetDescFunc)(PolyphasePluginDesc *outDesc)
Plugin entry point function signature.
Definition PolyphasePluginAPI.h:99
Engine API provided to plugins during OnLoad.
Definition PolyphaseEngineAPI.h:32
Plugin descriptor returned by PolyphasePlugin_GetDesc.
Definition PolyphasePluginAPI.h:46
void(* TickEditor)(float deltaTime)
Definition PolyphasePluginAPI.h:58
const char * pluginVersion
Definition PolyphasePluginAPI.h:50
const char * pluginName
Definition PolyphasePluginAPI.h:49
uint32_t apiVersion
Definition PolyphasePluginAPI.h:48
void(* RegisterTypes)(void *nodeFactory)
Definition PolyphasePluginAPI.h:61
void(* OnUnload)()
Definition PolyphasePluginAPI.h:54
void(* Tick)(float deltaTime)
Definition PolyphasePluginAPI.h:57
void(* OnEditorPreInit)()
Called before the editor ImGui context is fully initialized.
Definition PolyphasePluginAPI.h:76
void(* RegisterScriptFuncs)(struct lua_State *L)
Definition PolyphasePluginAPI.h:62
void(* RegisterEditorUI)(EditorUIHooks *hooks, uint64_t hookId)
Definition PolyphasePluginAPI.h:65
void(* OnEditorReady)()
Called after the editor is fully initialized, before the main loop starts.
Definition PolyphasePluginAPI.h:87
int(* OnLoad)(PolyphaseEngineAPI *api)
Definition PolyphasePluginAPI.h:53