public void TestCreatePBuffer() { if (DeviceContext.IsPBufferSupported == false) { Assert.Inconclusive("platform don't support P-Buffers"); } // Inconclusive test? switch (Platform.CurrentPlatformId) { case Platform.Id.WindowsNT: if (Wgl.CurrentExtensions.Pbuffer_ARB == false && Wgl.CurrentExtensions.Pbuffer_EXT == false) { Assert.Inconclusive("no WGL_ARB_pbuffer or WGL_EXT_pbuffer support"); } break; } INativePBuffer nativePBuffer = null; // P-Buffer creation should be possible on every platform Assert.DoesNotThrow(delegate() { nativePBuffer = DeviceContext.CreatePBuffer(new DevicePixelFormat(24), 64, 64); }); Assert.IsNotNull(nativePBuffer); // Release resources nativePBuffer.Dispose(); }
public void DeviceContext_CreatePBuffer_Core() { if (DeviceContext.IsPBufferSupported == false) { Assert.Inconclusive("platform don't support P-Buffers"); } INativePBuffer nativePBuffer = null; Assert.Throws <ArgumentNullException>(() => DeviceContext.CreatePBuffer(null, 64, 64)); // P-Buffer creation should be possible on every platform Assert.DoesNotThrow(() => nativePBuffer = DeviceContext.CreatePBuffer(new DevicePixelFormat(24), 64, 64)); Assert.IsNotNull(nativePBuffer); // Release resources nativePBuffer.Dispose(); }
public void Dispose() { Context?.Dispose(); _NativePBuffer?.Dispose(); }
public static void Shutdown() { devCtx.DeleteContext(glCtx); pixelBuff.Dispose(); devCtx.Dispose(); }