From c59c62abd1e3c119bc2e3765eb2993fe607a1d94 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Mon, 15 Aug 2022 17:09:13 +1000 Subject: [PATCH] move color grading to FilamentViewer constructor --- ios/src/FilamentViewer.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/ios/src/FilamentViewer.cpp b/ios/src/FilamentViewer.cpp index 7717a511..e5cb8a01 100644 --- a/ios/src/FilamentViewer.cpp +++ b/ios/src/FilamentViewer.cpp @@ -137,6 +137,12 @@ FilamentViewer::FilamentViewer(void *layer, LoadResource loadResource, _view->setScene(_scene); _view->setCamera(_mainCamera); + ToneMapper *tm = new LinearToneMapper(); + colorGrading = ColorGrading::Builder().toneMapper(tm).build(*_engine); + delete tm; + + _view->setColorGrading(colorGrading); + _cameraFocalLength = 28.0f; _mainCamera->setExposure(kAperture, kShutterSpeed, kSensitivity); @@ -260,15 +266,6 @@ void FilamentViewer::createImageRenderable() { void FilamentViewer::setBackgroundImage(const char *resourcePath) { - if (colorGrading) { - _engine->destroy(colorGrading); - } - ToneMapper *tm = new LinearToneMapper(); - colorGrading = ColorGrading::Builder().toneMapper(tm).build(*_engine); - delete tm; - - _view->setColorGrading(colorGrading); - createImageRenderable(); if (_imageTexture) {