コード例 #1
0
        public async Task MemoryRenderTarget_GraphicsInitError()
        {
            await TestUtilities.InitializeWithGraphicsAsync();

            // Ensure that any async disposal is  done before we create a new GraphicsCore
            await GraphicsCore.Current.MainLoop !.WaitForNextPassedLoopAsync();
            await GraphicsCore.Current.MainLoop !.WaitForNextPassedLoopAsync();

            var isRenderTargetOperational = true;
            var isGraphicsCoreInitialized = true;
            var isGraphicsLoaded          = true;
            var registeredRenderLoopCount = 1;

            using (GraphicsCore.AutomatedTest_NewTestEnvironment())
                using (GraphicsCore.AutomatedTest_ForceDeviceInitError())
                {
                    await GraphicsCore.Loader
                    .LoadAsync();

                    using (var memRenderTarget = new MemoryRenderTarget(1024, 1024))
                    {
                        isRenderTargetOperational = memRenderTarget.IsOperational;
                        isGraphicsCoreInitialized = GraphicsCore.IsLoaded;
                        isGraphicsLoaded          = GraphicsCore.IsGraphicsLoaded;
                        registeredRenderLoopCount = GraphicsCore.Current.RegisteredRenderLoopCount;
                    }
                }

            Assert.IsFalse(isRenderTargetOperational);
            Assert.IsTrue(isGraphicsCoreInitialized);
            Assert.IsFalse(isGraphicsLoaded);
            Assert.IsTrue(registeredRenderLoopCount == 0);
        }
コード例 #2
0
        public async Task MemoryRenderTarget_GraphicsInitError()
        {
            await UnitTestHelper.InitializeWithGrahicsAsync();

            bool isRenderTargetOperational = true;
            bool isGraphicsCoreInitialized = true;
            int  registeredRenderLoopCount = 1;

            using (GraphicsCore.AutomatedTest_NewTestEnviornment())
                using (GraphicsCore.AutomatedTest_ForceDeviceInitError())
                {
                    using (MemoryRenderTarget memRenderTarget = new MemoryRenderTarget(1024, 1024))
                    {
                        isRenderTargetOperational = memRenderTarget.IsOperational;
                        isGraphicsCoreInitialized = GraphicsCore.IsInitialized;
                        registeredRenderLoopCount = GraphicsCore.Current.RegisteredRenderLoopCount;
                    }
                }

            Assert.False(isRenderTargetOperational);
            Assert.False(isGraphicsCoreInitialized);
            Assert.True(registeredRenderLoopCount == 0);
        }