/// <summary>
 /// Unregister given renderer
 /// </summary>
 public static void Shutdown(Noesis.View view)
 {
     UnityEngine.GL.IssuePluginEvent(_renderShutdownCallback, view.GetHashCode());
 }
 /// <summary>
 /// Unregister given renderer
 /// </summary>
 public static void Shutdown(Noesis.View view, UnityEngine.Rendering.CommandBuffer commands)
 {
     commands.IssuePluginEvent(_renderShutdownCallback, view.GetHashCode());
 }
 /// <summary>
 /// Sends render commands to native code
 /// </summary>
 public static void RenderOnscreen(Noesis.View view, bool flipY)
 {
     UnityEngine.GL.IssuePluginEvent(flipY ? _renderOnscreenFlipYCallback : _renderOnscreenCallback, view.GetHashCode());
 }
 /// <summary>
 /// Sends render commands to native code
 /// </summary>
 public static void RenderOnscreen(Noesis.View view, bool flipY, UnityEngine.Rendering.CommandBuffer commands)
 {
     commands.IssuePluginEvent(flipY ? _renderOnscreenFlipYCallback : _renderOnscreenCallback, view.GetHashCode());
 }
 /// <summary>
 /// Sends offscreen render commands to native code
 /// </summary>
 public static void RenderOffscreen(Noesis.View view)
 {
     UnityEngine.GL.IssuePluginEvent(_renderOffscreenCallback, view.GetHashCode());
 }
 /// <summary>
 /// Registers a view in the render thread
 /// </summary>
 public static void RegisterView(Noesis.View view)
 {
     Noesis_RegisterView(view.CPtr, view.GetHashCode());
 }