public TextureFrame(int width, int height, GlTextureBuffer.DeletionCallback OnRelease) { texture = new Texture2D(width, height, TextureFormat.RGBA32, false); this.width = width; this.height = height; this.OnRelease = OnRelease; }
public TextureFrame(int width, int height, GlTextureBuffer.DeletionCallback OnRelease) { texture = new Texture2D(width, height, TextureFormat.RGBA32, false); this.width = width; this.height = height; this.OnRelease = OnRelease; deletionCallbackHandle = GCHandle.Alloc(this.OnRelease, GCHandleType.Pinned); }
public static extern MpReturnCode mp_SharedGlTextureBuffer__ui_ui_i_i_ui_PF_PSgc( UInt32 target, UInt32 name, int width, int height, GpuBufferFormat format, [MarshalAs(UnmanagedType.FunctionPtr)] GlTextureBuffer.DeletionCallback deletionCallback, IntPtr producerContext, out IntPtr sharedGlTextureBuffer);