From 45a651adf05b9ab422c29a87faaaaa5c0818034c Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Sat, 8 Jun 2024 15:35:32 +1000 Subject: [PATCH] set stereoscopic options to fix issue on Windows --- dart_filament/native/src/FilamentViewer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dart_filament/native/src/FilamentViewer.cpp b/dart_filament/native/src/FilamentViewer.cpp index 5f6651af..f71977a6 100644 --- a/dart_filament/native/src/FilamentViewer.cpp +++ b/dart_filament/native/src/FilamentViewer.cpp @@ -135,6 +135,10 @@ namespace flutter_filament _engine = Engine::create(Engine::Backend::METAL); #elif defined(__EMSCRIPTEN__) _engine = Engine::create(Engine::Backend::OPENGL, (backend::Platform *)new filament::backend::PlatformWebGL(), (void *)sharedContext, nullptr); +#elif defined(_WIN32) + Engine::Config config; + config.stereoscopicEyeCount = 1; + _engine = Engine::create(Engine::Backend::OPENGL, (backend::Platform *)platform, (void *)sharedContext, &config); #else _engine = Engine::create(Engine::Backend::OPENGL, (backend::Platform *)platform, (void *)sharedContext, nullptr); #endif @@ -163,6 +167,10 @@ namespace flutter_filament _view->setAmbientOcclusionOptions({.enabled = false}); _view->setDynamicResolutionOptions({.enabled = false}); + + #if defined(_WIN32) + _view->setStereoscopicOptions({.enabled = true}); + #endif _view->setDithering(filament::Dithering::NONE); setAntiAliasing(false, false, false);