예제 #1
0
 protected void UnregisterDxTexture()
 {
     if (_glDeviceHandle != IntPtr.Zero && _glTextureHandle != IntPtr.Zero)
     {
         Wgl.DXUnregisterObjectNV(_glDeviceHandle, _glTextureHandle);
     }
 }
예제 #2
0
 public void Dispose()
 {
     GL.DeleteFramebuffer(GLFramebufferHandle);
     GL.DeleteRenderbuffer(GLDepthRenderBufferHandle);
     GL.DeleteTexture(GLSharedTextureHandle);
     Wgl.DXUnregisterObjectNV(DxGlContext.GlDeviceHandle, DxInteropRegisteredHandle);
     DXInterop.Release(DxRenderTargetHandle);
 }