Moved call to libpd_add_to_search_path() to after libpd_init().

This commit is contained in:
Niall Moody 2018-08-03 09:33:25 +01:00
parent fd909fda75
commit f5f3fd0e6a

View file

@ -117,6 +117,12 @@ public class LibPdInstance : MonoBehaviour {
[DllImport("libpd")] [DllImport("libpd")]
private static extern int libpd_init(); private static extern int libpd_init();
[DllImport("libpd")]
private static extern void libpd_clear_search_path();
[DllImport("libpd")]
private static extern void libpd_add_to_search_path([In] [MarshalAs(UnmanagedType.LPStr)] string s);
[DllImport("libpd")] [DllImport("libpd")]
private static extern IntPtr libpd_new_instance(); private static extern IntPtr libpd_new_instance();
@ -537,6 +543,12 @@ public class LibPdInstance : MonoBehaviour {
} }
pdInitialised = true; pdInitialised = true;
// Try and add the patch directory to libpd's search path for
// loading externals (still can't seem to load externals when
// running in Unity though).
if(patchDir != String.Empty)
libpd_add_to_search_path(Application.dataPath + patchDir);
// Make sure our static pipePrintToConsole variable is set // Make sure our static pipePrintToConsole variable is set
// correctly. // correctly.
pipePrintToConsoleStatic = pipePrintToConsole; pipePrintToConsoleStatic = pipePrintToConsole;