Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public void Dispose()
 {
     Context?.Dispose();
     _NativePBuffer?.Dispose();
 }
Esempio n. 4
0
 public static void Shutdown()
 {
     devCtx.DeleteContext(glCtx);
     pixelBuff.Dispose();
     devCtx.Dispose();
 }