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 Yak2DSurfaceView(this, backend, options); DroidWindow window = new DroidWindow(this, _view); window.GraphicsDeviceCreated += (g, r, s) => { //window.Run(); Launcher.Run(Yak2DApplication, g, new NullMessenger()); }; SetContentView(_view); }
public DroidWindow(Context context, Yak2DSurfaceView view) { _view = view; _view.Rendering += OnViewRendering; _view.DeviceCreated += OnViewCreatedDevice; _view.Resized += OnViewResized; _view.DeviceDisposed += OnViewDeviceDisposed; _sw = Stopwatch.StartNew(); }