3 #if SILICONSTUDIO_PLATFORM_IOS
5 using OpenTK.Platform.iPhoneOS;
8 namespace SiliconStudio.
Paradox.Graphics
10 public class SwapChainGraphicsPresenter : GraphicsPresenter
12 private iPhoneOSGameView gameWindow;
15 public SwapChainGraphicsPresenter(GraphicsDevice device, PresentationParameters presentationParameters) : base(device, presentationParameters)
17 gameWindow = (iPhoneOSGameView)Description.DeviceWindowHandle.NativeHandle;
18 device.InitDefaultRenderTarget(presentationParameters);
19 backBuffer = device.DefaultRenderTarget;
20 DepthStencilBuffer = device.windowProvidedDepthBuffer;
25 get {
return backBuffer; }
28 public override object NativePresenter
33 public override bool IsFullScreen
37 return gameWindow.WindowState == WindowState.Fullscreen;
41 gameWindow.WindowState = value ? WindowState.Fullscreen : WindowState.Normal;
45 public override void Present()
47 GraphicsDevice.Begin();
50 if (GraphicsDevice.DefaultRenderTarget != GraphicsDevice.windowProvidedRenderTarget)
51 GraphicsDevice.Copy(GraphicsDevice.DefaultRenderTarget.Texture, GraphicsDevice.windowProvidedRenderTarget.Texture);
53 gameWindow.SwapBuffers();
58 protected override void ResizeBackBuffer(
int width,
int height,
PixelFormat format)
62 protected override void ResizeDepthStencilBuffer(
int width,
int height,
PixelFormat format)
64 ReleaseCurrentDepthStencilBuffer();
67 protected override void CreateDepthStencilBuffer()
Creates a render target buffer.
_In_ size_t _In_ size_t _In_ DXGI_FORMAT format
PixelFormat
Defines various types of pixel formats.