summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/ardour/ardour/luaproc.h4
-rw-r--r--libs/ardour/luaproc.cc2
2 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/ardour/luaproc.h b/libs/ardour/ardour/luaproc.h
index a92bcdf2f6..39afb72c96 100644
--- a/libs/ardour/ardour/luaproc.h
+++ b/libs/ardour/ardour/luaproc.h
@@ -31,6 +31,7 @@
#include "ardour/plugin.h"
#include "ardour/luascripting.h"
#include "ardour/dsp_filter.h"
+#include "ardour/lua_api.h"
#include "lua/luastate.h"
@@ -128,6 +129,9 @@ private:
DSP::DspShm* instance_shm () { return &lshm; }
DSP::DspShm lshm;
+ LuaTableRef* instance_ref () { return &lref; }
+ LuaTableRef lref;
+
void init ();
bool load_script ();
void lua_print (std::string s);
diff --git a/libs/ardour/luaproc.cc b/libs/ardour/luaproc.cc
index 3e7a01a399..26442aa32e 100644
--- a/libs/ardour/luaproc.cc
+++ b/libs/ardour/luaproc.cc
@@ -131,6 +131,7 @@ LuaProc::init ()
.beginClass <LuaProc> ("LuaProc")
.addFunction ("queue_draw", &LuaProc::queue_draw)
.addFunction ("shmem", &LuaProc::instance_shm)
+ .addFunction ("table", &LuaProc::instance_ref)
.endClass ()
.endNamespace ();
@@ -1065,6 +1066,7 @@ LuaProc::setup_lua_inline_gui (LuaState *lua_gui)
.beginNamespace ("Ardour")
.beginClass <LuaProc> ("LuaProc")
.addFunction ("shmem", &LuaProc::instance_shm)
+ .addFunction ("table", &LuaProc::instance_ref)
.endClass ()
.endNamespace ();