protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); bool debug = false; #if DEBUG debug = true; #endif GraphicsDeviceOptions options = new GraphicsDeviceOptions( debug, PixelFormat.R16_UNorm, false, ResourceBindingModel.Improved, true, true); GraphicsBackend backend = GraphicsDevice.IsBackendSupported(GraphicsBackend.Vulkan) ? GraphicsBackend.Vulkan : GraphicsBackend.OpenGLES; _view = new VeldridSurfaceView(this, backend, options); AndroidApplicationWindow window = new AndroidApplicationWindow(this, _view); window.GraphicsDeviceCreated += (g, r, s) => window.Run(); MyApp app = new MyApp(window); SetContentView(_view); }
public MyApp(AndroidApplicationWindow window) { Window = window; Window.Resized += HandleWindowResize; Window.GraphicsDeviceCreated += OnGraphicsDeviceCreated; Window.GraphicsDeviceDestroyed += OnDeviceDestroyed; Window.Rendering += PreDraw; Window.Rendering += Draw; _camera = new Camera(Window.Width, Window.Height); }