public string ServoUnityGetWindowTitle(int windowIndex) { var sb = new StringBuilder(1024); // 1kb ServoUnityPlugin_pinvoke.servoUnityGetWindowMetadata(windowIndex, sb, sb.Capacity, null, 0); return(sb.ToString()); }
public string ServoUnityGetWindowURL(int windowIndex) { var sb = new StringBuilder(16384); // 16kb ServoUnityPlugin_pinvoke.servoUnityGetWindowMetadata(windowIndex, null, 0, sb, sb.Capacity); return(sb.ToString()); }
public string ServoUnityGetParamString(ServoUnityParam param) { var sb = new StringBuilder(16384); // 16kb ServoUnityPlugin_pinvoke.servoUnityGetParamString((int)param, sb, sb.Capacity); return(sb.ToString()); }
public void ServoUnityCleanupRenderer(int windowIndex) { // Rather than calling ServoUnityPlugin_pinvoke.servoUnityCleanupRenderer(windowIndex) // directly, make sure the call runs on the rendering thread. ServoUnityPlugin_pinvoke.servoUnitySetRenderEventFunc2Param(windowIndex); GL.IssuePluginEvent(ServoUnityPlugin_pinvoke.GetRenderEventFunc(), 2); GL.InvalidateState(); }
public void ServoUnityRequestWindowUpdate(int windowIndex, float timeDelta) { // Rather than calling ServoUnityPlugin_pinvoke.servoUnityRequestWindowUpdate(windowIndex, timeDelta) // directly, make sure the call runs on the rendering thread. ServoUnityPlugin_pinvoke.servoUnitySetRenderEventFunc1Params(windowIndex, timeDelta); GL.IssuePluginEvent(ServoUnityPlugin_pinvoke.GetRenderEventFunc(), 1); GL.InvalidateState(); }
public void ServoUnityFinalise() { ServoUnityPlugin_pinvoke.servoUnityFinalise(); windowCreatedCallback = null; windowResizedCallback = null; browserEventCallback = null; // Free the callback stubs after deregistering the callbacks on the native side. windowCreatedCallbackGCH.Free(); windowResizedCallbackGCH.Free(); browserEventCallbackGCH.Free(); }
public void ServoUnityInit(ServoUnityPluginWindowCreatedCallback wccb, ServoUnityPluginWindowResizedCallback wrcb, ServoUnityPluginBrowserEventCallback becb, string userAgent) { windowCreatedCallback = wccb; windowResizedCallback = wrcb; browserEventCallback = becb; // Create the callback stub prior to registering the callback on the native side. windowCreatedCallbackGCH = GCHandle.Alloc(windowCreatedCallback); // Does not need to be pinned, see http://stackoverflow.com/a/19866119/316487 windowResizedCallbackGCH = GCHandle.Alloc(windowResizedCallback); browserEventCallbackGCH = GCHandle.Alloc(browserEventCallback); ServoUnityPlugin_pinvoke.servoUnityInit(windowCreatedCallback, windowResizedCallback, browserEventCallback, userAgent); }
public string ServoUnityGetVersion() { var sb = new StringBuilder(128); bool ok = ServoUnityPlugin_pinvoke.servoUnityGetVersion(sb, sb.Capacity); if (ok) { return(sb.ToString()); } else { return(""); } }
public void ServoUnityRegisterLogCallback(ServoUnityPluginLogCallback lcb) { logCallback = lcb; // Set or unset. if (lcb != null) { // If setting, create the callback stub prior to registering the callback on the native side. logCallbackGCH = GCHandle.Alloc(logCallback); // Does not need to be pinned, see http://stackoverflow.com/a/19866119/316487 } ServoUnityPlugin_pinvoke.servoUnityRegisterLogCallback(logCallback); if (lcb == null) { // If unsetting, free the callback stub after deregistering the callback on the native side. logCallbackGCH.Free(); } }
public bool ServoUnityGetWindowTextureFormat(int windowIndex, out int width, out int height, out TextureFormat format, out bool mipChain, out bool linear, out IntPtr nativeTexureID) { int formatNative; IntPtr[] nativeTextureIDHandle = new IntPtr[1]; ServoUnityPlugin_pinvoke.servoUnityGetWindowTextureFormat(windowIndex, out width, out height, out formatNative, out mipChain, out linear, nativeTextureIDHandle); nativeTexureID = nativeTextureIDHandle[0]; format = ServoUnityTextureUtils.GetTextureFormatFromNativeTextureFormat(formatNative); if (format == (TextureFormat)0) { return(false); } return(true); }
public bool ServoUnityGetParamBool(ServoUnityParam param) { return(ServoUnityPlugin_pinvoke.servoUnityGetParamBool((int)param)); }
public void ServoUnitySetParamString(ServoUnityParam param, string s) { ServoUnityPlugin_pinvoke.servoUnitySetParamString((int)param, s); }
public void ServoUnitySetParamFloat(ServoUnityParam param, bool val) { ServoUnityPlugin_pinvoke.servoUnitySetParamFloat((int)param, val); }
public void ServoUnitySetLogLevel(int logLevel) { ServoUnityPlugin_pinvoke.servoUnitySetLogLevel(logLevel); }
public void ServoUnityKeyEvent(int windowIndex, bool upDown, ServoUnityKeyCode keyCode, int character) { ServoUnityPlugin_pinvoke.servoUnityKeyEvent(windowIndex, upDown ? 1 : 0, (int)keyCode, character); }
public bool ServoUnityCloseWindow(int windowIndex) { return(ServoUnityPlugin_pinvoke.servoUnityCloseWindow(windowIndex)); }
public void ServoUnityWindowBrowserControlEvent(int windowIndex, ServoUnityWindowBrowserControlEventID eventID, int eventParam0, int eventParam1, string eventParamS) { ServoUnityPlugin_pinvoke.servoUnityWindowBrowserControlEvent(windowIndex, (int)eventID, eventParam0, eventParam1, eventParamS); }
public void ServoUnityWindowPointerEvent(int windowIndex, ServoUnityPointerEventID eventID, int eventParam0, int eventParam1, int windowX, int windowY) { ServoUnityPlugin_pinvoke.servoUnityWindowPointerEvent(windowIndex, (int)eventID, eventParam0, eventParam1, windowX, windowY); }
public int ServoUnityGetWindowCount() { return(ServoUnityPlugin_pinvoke.servoUnityGetWindowCount()); }
public bool ServoUnityRequestNewWindow(int uid, int widthPixelsRequested, int heightPixelsRequested) { return(ServoUnityPlugin_pinvoke.servoUnityRequestNewWindow(uid, widthPixelsRequested, heightPixelsRequested)); }
public bool ServoUnityRequestWindowSizeChange(int windowIndex, int widthPixelsRequested, int heightPixelsRequested) { return(ServoUnityPlugin_pinvoke.servoUnityRequestWindowSizeChange(windowIndex, widthPixelsRequested, heightPixelsRequested)); }
public int ServoUnityGetParamInt(ServoUnityParam param) { return(ServoUnityPlugin_pinvoke.servoUnityGetParamInt((int)param)); }
public float ServoUnityGetParamFloat(ServoUnityParam param) { return(ServoUnityPlugin_pinvoke.servoUnityGetParamFloat((int)param)); }
public void ServoUnitySetResourcesPath(string path) { ServoUnityPlugin_pinvoke.servoUnitySetResourcesPath(path); }
public bool ServoUnityCloseAllWindows() { return(ServoUnityPlugin_pinvoke.servoUnityCloseAllWindows()); }
public void ServoUnitySetParamBool(ServoUnityParam param, bool flag) { ServoUnityPlugin_pinvoke.servoUnitySetParamBool((int)param, flag); }
public void ServoUnityFlushLog() { ServoUnityPlugin_pinvoke.servoUnityFlushLog(); }
public void ServoUnitySetParamInt(ServoUnityParam param, int val) { ServoUnityPlugin_pinvoke.servoUnitySetParamInt((int)param, val); }
public void ServoUnityServiceWindowEvents(int windowIndex) { ServoUnityPlugin_pinvoke.servoUnityServiceWindowEvents(windowIndex); }
public bool ServoUnitySetWindowUnityTextureID(int windowIndex, IntPtr nativeTexturePtr) { return(ServoUnityPlugin_pinvoke.servoUnitySetWindowUnityTextureID(windowIndex, nativeTexturePtr)); }